Encapsulation

Setelah kita membahas tentang Inheritance, untuk selanjutnya kita akan membahas tentang apa itu Encapsulation. Encapsulation adalah menyembunyikan method suatu objek dari objek lain. Information Hiding adalah menyembunyikan attribute suatu objek dari objek lain.PublicMenyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain dimanapun.
Protected Menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain yang berada dalam satu package atau kelas lain tersebut merupakan turunannya.
Private Menyatakan bahwa kelas tersebut tidak dapat diakses sama sekali oleh kelas lain bahkan juga tidak dapat diturunka.

contoh program enkapsulasi
/*
Disimpan dalam file andi.java
*/
class andi
{
public static void main(String arg[])
{
manusia andi= new manusia("Andi");
System.out.println("Nama= "+ andi.tampilkanNama());
andi.makan();
  }
}


/*
Disimpan dalam file manusia.java
*/
class manusia
{
public String nama;

private manusia(String n)
{
this.nama = n;
}

public manusia(String n){
 this.nama = n;
 }

public String tampilkanNama()
{
return nama;
}
public void makan()
{
System.out.println("Nyam... nyam... nyam...");
}
public void kerja()
{
System.out.println("Kerja... kerjaaa...");
}
private void bunuhDiri()
{
System.out.println("Dor .. bruk...");
}
}



class tingkatakses{
int a;
public int b;
private int c;

    public void setC(int y) {
    this.c=y;
}
    public int getC() {
return c;
}
}
class coba {
    public static void main(String[] args) {
        tingkatakses obj = new tingkatakses();
       
        obj.setC(30);
        obj.a=10;
        obj.b=20;
       
       
        System.out.println("nilai obj.a : " + obj.a);
        System.out.println("nilai obj.b : " + obj.b);
        System.out.println("nilai obj.c : " + obj.getC());
    }
}


0 comments:

Post a Comment