Selasa, 08 Oktober 2013

ENCAPSUATION



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);
}
}
}
 
 Hasilnya :



Tidak ada komentar:

Posting Komentar