Encapsulation

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#

using System;
 using System.Collections;

 namespace encapsulasi_
 {
     class operasi_mtk
     {
         int Nilai1, Nilai2;
         public int angkaPertama
         {
             set
             {
                 Nilai1 = value;
             }
             get
             {
                 return Nilai1;
             }
         }
         public int angkaKedua
         {
             set
             {
                 Nilai2 = value;
             }
             get
             {
                 return Nilai2;
             }
         }
         public void simpanAngka()
         {
             Console.WriteLine("Nilai Pertama = {0}",Nilai1);
             Console.WriteLine("Nilai Kedua = {0}",Nilai2);
             Console.WriteLine();
         }
         public void persegiPanjang()
         {
             double luas;
             luas=Nilai1*Nilai2;
             Console.WriteLine("Luas Persegi Panjang=PanjangxLebar={0}x{1}={2}",Nilai1,Nilai2,luas);
         }
         public void segitiga()
         {
             double luas;
             luas=(0.5*Nilai1*Nilai2);
             Console.WriteLine("Luas Segitiga=1/2xalasxtinggi=1/2x{0}x{1}={2}",Nilai1,Nilai2,luas);
         }
         class Program
         {
             public static void Main(string[]args)
             {
                 int satu,dua;
                 byte pilihan;

                 Console.WriteLine("1.Persegi Panjang");
                 Console.WriteLine("2.Segitiga");
                 Console.Write("Masukkan Pilihan Anda = ");
                 pilihan=Convert.ToByte(Console.ReadLine());

                 if(pilihan == 1)
                 {
                     Console.Write("Masukkan Nilai 1 = ");
                     satu=Convert.ToInt32(Console.ReadLine());
                     Console.Write("Masukkan Nilai 2 = ");
                     dua=Convert.ToInt32(Console.ReadLine());
                     Console.WriteLine();
                     operasi_mtk tari = new operasi_mtk();
                         tari.angkaPertama=satu;
                         tari.angkaKedua=dua;
                         tari.simpanAngka();
                         tari.persegiPanjang();
                 }
                 else if(pilihan == 2)
                 {
                     Console.Write("Masukkan Nilai 1 = ");
                     satu=Convert.ToInt32(Console.ReadLine());
                     Console.Write("Masukkan Nilai 2 = ");
                     dua=Convert.ToInt32(Console.ReadLine());
                     Console.WriteLine();
                     operasi_mtk tari = new operasi_mtk();
                         tari.angkaPertama=satu;
                         tari.angkaKedua=dua;
                         tari.simpanAngka();
                         tari.segitiga();
                 }
                 else
                 {
                     Console.WriteLine("Tidak ada pilihan");
                 }
                 Console.WriteLine();
                 Console.ReadKey();
             }
         }
     }
 }
<pre>

Hasil Runningnya :

encapsulasi_t

Contoh Encapsulation dalam Java


package encapsulasi;
import java.util.Scanner;
/**
*
* @author tari
*/
class operasi_mtk
{
public int setangkaPertama;
public int setangkaKedua;
int Nilai1, Nilai2;
public void setangkaPertama(int value)
{
Nilai1 = value;
}
public int getangkaPertama()
{
return Nilai1;
}

public void setangkaKedua(int value)
{
Nilai2 = value;
}
public int getangkaKedua()
{
return Nilai2;
}

public void simpanAngka()
{
System.out.println("Nilai Pertama = "+setangkaPertama);
System.out.println("Nilai Kedua = "+setangkaKedua);
System.out.println();
}
public void persegiPanjang()
{
double luas;
luas=setangkaPertama*setangkaKedua;
System.out.println("Luas Persegi Panjang = PanjangxLebar = "
+ ""+setangkaPertama+" x "+setangkaKedua+" = "+luas);
}
public void segitiga()
{
double luas;
luas=(0.5*setangkaPertama*setangkaKedua);
System.out.println("Luas Segitiga= 1/2xalasxtinggi = "
+ "1/2x"+setangkaPertama+" x"+setangkaKedua+" = "+luas);
}
}

public class Main {
public static void main(String[] args) {

Scanner input = new Scanner(System.in);
int satu,dua;
byte pilihan;
System.out.println("1.Persegi Panjang");
System.out.println("2.Segitiga");
System.out.print("Masukkan Pilihan Anda = ");
pilihan=input.nextByte();
if(pilihan == 1)
{
System.out.print("Masukkan Nilai 1 = ");
satu=input.nextByte();
System.out.print("Masukkan Nilai 2 = ");
dua=input.nextByte();
System.out.println();
operasi_mtk tari = new operasi_mtk();
tari.setangkaPertama=satu;
tari.setangkaKedua=dua;
tari.simpanAngka();
tari.persegiPanjang();
}
else if(pilihan == 2)
{
System.out.print("Masukkan Nilai 1 = ");
satu=input.nextByte();
System.out.print("Masukkan Nilai 2 = ");
dua=input.nextByte();
System.out.println();
operasi_mtk tari = new operasi_mtk();
tari.setangkaPertama=satu;
tari.setangkaKedua=dua;
tari.simpanAngka();
tari.segitiga();
}
else
{
System.out.println("Tidak ada pilihan");
}
}
}

Hasil Running :

encapsulasi(java)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s