Selasa, 18 Maret 2014

Apa itu Public, Private, dan Protected ?


Java adalah bahasa pemrograman berparadigma OOP (Object Oriented Programming) yang dapat dijalankan di komputer dengan syste 32 bit maupun 64 bit. Salah satau software yang mengoperasikan bahasa pemrograman Java adalah NetBeans IDE 7.2. Tapi pada postingan kali ini, topik yang akan dibahas adalah Public, Private, dan Protected pada java. Ketiganya bisa disebut dengan Access Modifiers.

Public adalah kode akses yang bersifat umum. dengan kata lain, data maupun method dalam suatu kodingan tersebut dapat diakses oleh semua bagian di dalam program.

Private adalah kode yang sesuai dengan namanya, akses ini bersifat private. dengan kata lain data maupun method hanya dapat diakses oleh kelas yang dimilikinya saja.

Protected adalah kode akses yang membuat suatu data atau method yang didefinisikan dengan tingkatan akses ini dapat diakses oleh kelas yang memilikinya saja dan juga kelas-kelas yang memasih memiliki keturunan atau Encapsulation data

Ketiga tingkat akses tersebut merupakan teknik dalam melakukan pembungkusan kode dan data di dalam Java.

Berikut contoh kodingan bentuk access modifiers tersebut :

Akses Public


public class StudentRecord
{
      //akses dasar terhadap variabel
      public int name;

      //akses dasar terhadap metode
      public String getName () {
                 return name;
      }
}


Dalam Contoh ini, variabel name dan method getName () dapat diakses dari object lain.

Akses Private


public class StudentRecord
{       
         //akses dasar terhadap variabel
         private int name;

          //akses dasar terhadap metode
          private String getName () {
                      return name;
           }
}


Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh methode internal class tersebut.

Akses Protected


public class StudentRecord
{       
         //akses pada variabel
         protected int name;

          //akses dasar terhadap metode
          protected String getName () {
                      return name;
           }
}


Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord.

sumber : januar-ikmal.blogspot.com

Eko K

Anyone who stops learning is old, whether at twenty or eighty. Anyone who keeps learning stays young. The greatest thing in life is to keep your mind young. -Hendri Ford-

0 komentar :

Posting Komentar

 

Copyright @ 2014 opowiki - learn and share .