Encapsuation adalah penyatuan antara proses-proses
yang terjadi dan sejumlah data yang dikelola kedalam suatu bentuk kelompok
tertentu. Pengelompokan tersebut adalah dengan dibentuknya suatu object secara
abstrak (abstraction). Akibatnya, obyek dapat bekerja sama dalam banyak hal
dalam sistem. Dalam beberapa situasi, kelas dan objek dapat erat
bersama-sama untuk menyediakan fungsionalitas yang lebih kompleks. Dalam
contoh mobil, roda, panel, mesin, gearbox, dll dapat dianggap sebagai kelas
individu. Untuk membuat mobil sekelasnya, perlumenghubungkan semua
benda-benda bersama, mungkin dapat menambahkan fungsionalitas lebih
lanjut. Kerja internal masing-masing kelas yang tidak penting karena
enkapsulasi sebagai komunikasi antara obyek masih melalui lewat pesan ke
antarmuka publik mereka.
Encapsulation mengemas suatu objek sehingga pada
saat kita akan memakai objek tersebut kita tidak perlu lagi tahu tentang detail
bagaimana suatu action itu terjadi. Contoh dalam hal ini, misal siswa (suatu
object) sedang menulis (method). Maka detail dari tentang cara siswa
itu menulis (bagaimana otot tangan itu bekerja untuk menulis, bagaimana
sistem saraf pusat memerintahkan untuk menulis) kita tidak perlu
mengerti. Kita hanya melihat si siswa sedang menulis.
Contoh programnya :
namespace encapsulation
{
class coba
{
private int a;
private int b;
public int A // —> encapsulation
{
get { return a; }
set { a = value; }
}
public int B
{
get { return b; }
set { b = value; }
}
public int hasil()
{
return A + B;
}
}
class Program
{
public static void Main(string[] args)
{
coba x = new coba();
Console.Write(“nilai 1 = “);
x.A = int.Parse(Console.ReadLine());
Console.Write(“nilai 2 = “);
x.B = int.Parse(Console.ReadLine());
Console.WriteLine(“hasil jumlahnya adalah {0}”, x.hasil());
Console.Write(“Press any key to continue . . . “);
Console.ReadKey(true);
}
}
}
{
class coba
{
private int a;
private int b;
public int A // —> encapsulation
{
get { return a; }
set { a = value; }
}
public int B
{
get { return b; }
set { b = value; }
}
public int hasil()
{
return A + B;
}
}
class Program
{
public static void Main(string[] args)
{
coba x = new coba();
Console.Write(“nilai 1 = “);
x.A = int.Parse(Console.ReadLine());
Console.Write(“nilai 2 = “);
x.B = int.Parse(Console.ReadLine());
Console.WriteLine(“hasil jumlahnya adalah {0}”, x.hasil());
Console.Write(“Press any key to continue . . . “);
Console.ReadKey(true);
}
}
}
Hasilnya :
Tidak ada komentar:
Posting Komentar