Ada beberapa access identifier yang sering digunakan diantaranya adalah :
- Public
- Private
- Protected
Tabel Hubungan antara Class ,Atribut dan Method
CLASS | pesawat |
ATRIBUT · = private + = Public |
+ Nama : String
-ketinggian : String -JumlahPenumpang : int -JumlahRoda : int |
METHOD | +Pesawattakeoff()
+pesawatketinggian() +pesawatkapasitas() +rodapesawat() |
- Silakan buka kembali projek yang anda buat dengan nama Class_Pada_OOP kemudian buka class cs dan rubah properti atributnya menjadi seperti dibawah ini.
private string ketinggian;
- Pada kenyataanya variable ketinggian tidak dapat diakses dari luar kelas karena menggunakan atribut private, pemecahanya kita dapat membungkusnya menggunakan metode getter dan setter agar dapat diakses dari luar kelas perhatikan listing berikut.
{
get { return ketinggian; }
set { ketinggian = value; }
}
- Anda tidak perlu menulis code tersebut bersusah payah karena dengan visual studio bisa dilakukan dengan cepat dengan namanya property, perhatikan ilustrasi gambar dibawah.
Setelah di encapsulate , maka pada baris listing projek anda berikutnya akan menggenerate atau menghasilkan kode pogram berikut.
public string Ketinggian
{
get { return ketinggian; }
set { ketinggian = value; }
}
Listing pada kelas class_pesawat.cs secara keseluruhan sekarang akan seperti berikut :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Class_Pada_OOP
{
class class_pesawat
{
public string nama;
private string ketinggian;
public string Ketinggian
{
get { return ketinggian; }
set { ketinggian = value; }
}
public void terbang()
{
Console.WriteLine(“Pesawat dengan nama {0} , sedang take off”, this.nama);
}
public void sudahterbang()
{
Console.WriteLine(“Pesawat sekarang berada pada ketinggian {0}”, this.Ketinggian);
}
}
}
Modifikasi listing pada program.cs menjadi seperti dibawah
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Class_Pada_OOP
{
class Program
{
static void Main(string[] args)
{
class_pesawat pesawat = new class_pesawat();
pesawat.nama = “GARUDAKU”;
pesawat.Ketinggian = “10000 KAKI”;
pesawat.terbang();
pesawat.sudahterbang();
Console.Read();
}
}
}
Tidak ada komentar:
Posting Komentar