Enkapsulasi merupakan suatu cara pembungkusan data dan method yang menyusun suatu kelas sehingga kelas dapat dipandang sebagai suatu modul dan cara bagaimana menyembunyikan informasi detail dari suatu class (information hiding). Dalam OOP, enkapsulasi sangat penting untuk keamanan serta menghindari kesalahan permrograman, 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.
Contoh Encapsulation dalam C#
*
* Created by SharpDevelop.
* User: berna
* Date: 24/06/2013
* Time: 6:27
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace encapsulation
{
class nilai
{
private 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= 2;
int b= 2;
nilai berna=new nilai();
berna.nilai1=a;
berna.nilai2=b;
berna.data("nilai data pertama = {0}","nilai data kedua = {0}");
berna.tampilhasil("hasil penjumlahan = {0}");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
java
package encapsulation;
/**
*
* @author berna
*/
class nilai
{
private 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 ves2, String ves1)
{
System.out.println(ves1+getnilai1());
System.out.println(ves2+getnilai2());
}
public void hasilpenjumlahan(String data)
{
System.out.println(data+(getnilai1()+getnilai2()));
}
}
public class Main {
public static void main(String[] args) {
int a=2;
int b=2;
nilai berna=new nilai();
berna.setnilai1(a);
berna.setnilai2(b);
berna.data("data pertama= ","data kedua= ");
berna.hasilpenjumlahan("hasil penjumlahan= ");
}
}
c++
#include <iostream>
#include <cstdlib>
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 ves1, string ves2)
{
cout<<ves1<<getnilai1()<<endl;
cout<<ves2<<getnilai2()<<endl;
}
void hasil(string data)
{
cout<<data<<getnilai1()+getnilai2()<<endl;
}
};
int main()
{
int a=2;
int b=2;
nilai berna;
berna.setnilai1(a);
berna.setnilai2(b);
berna.data("nilai data pertama = ", "nilai data kedua= ");
berna.hasil("hasil penjumlahan = ");
system("PAUSE");
return EXIT_SUCCESS;
}
marathon trus……..


