Senin, 23 April 2012

Encapsulation

Sampai juga di bab encapsulation, dan apa itu encapsulation
tanpa basa basi langung saja saya jelaskan

Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.

Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.

Berikut ini adalah contoh program nurut versinya

dari versi C#

using System;

namespace EncapsulationC_
{
class nilai
{
int data1,data2;
public int nilai1
{
set{data1=value;}
get{return data1;}
}
public int nilai2
{
set {data2=value;}
get {return data2;}
}
public void data(string koment1,string koment2)
{
Console.WriteLine(koment1,data1);
Console.WriteLine(koment2,data2);
}
public void tampilhasil(string komentar)
{
Console.WriteLine(komentar,data1+data2);
}
}
class Program
{
public static void Main(string[] args)
{
int a= 1;
int b= 2;
nilai encapsulation = new nilai();
encapsulation.nilai1 = a;
encapsulation.nilai2 = b;
encapsulation.data("Nilai Data Pertama = {0}","Nilai Data Kedua = {0}");
encapsulation.tampilhasil("Hasil Penjumlahan = {0}");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
C#


Dari vesi Java

package encapsulationjava;

class nilai
{
int data1,data2;
public void setnilai1(int a)
{
this.data1=a;
}
public int getnilai1()
{
return data1;
}
public void setnilai2 (int b)
{
this.data2=b;
}
public int getnilai2()
{
return data2;
}
public void data(String kom1,String kom2)
{
System.out.println(kom1+getnilai1());
System.out.println(kom2+getnilai2());
}
public void hasilpenjumlahan(String data)
{
System.out.println(data+(getnilai1()+getnilai2()));
}
}
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int a= 1;
int b= 2;
nilai encapsulation = new nilai();
encapsulation.setnilai1(a);
encapsulation.setnilai2(b);
encapsulation.data("Data pertama = ","Data kedua = ");
encapsulation.hasilpenjumlahan("Hasil penjumlahan = ");
}

}
java


Dari versi C++

using namespace std;
class nilai
{
int data1,data2;
public :
void setnilai1(int a)
{
data1=a;
}
int getnilai1()
{
return data1;
}
void setnilai2 (int b)
{
data2=b;
}
int getnilai2 ()
{
return data2;
}
void data(string kom1,string kom2)
{
cout<<<< div=""><<<>

cout<<<< div=""><<<>

}
void hasil(string data)
{
cout<<<< div=""><<<>

}
};
int main(int argc, char *argv[])
{
int a=1;
int b=2;
nilai encapsulation;
encapsulation.setnilai1(a);
encapsulation.setnilai2(b);
encapsulation.data("Nilai data pertama = ","Nilai data Kedua = ");
encapsulation.hasil("Hasil penjumlahan = ");
system("PAUSE");
return EXIT_SUCCESS;
}
c


Sekian dulu penjelasan untuk bab Encapsulation
seperti biasa untuk temen-temen yang ga mw repot nyatet contoh program di atas bisa di download di bawah ini



0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More