berbagi ilmu tidak mengurangi ilmu yang kita punya. tetapi dengan berbagi ilmu kita akan memperkaya pengetahuan dan wawasan kita.

Minggu, 11 November 2012

Access Modifiers pada Java





Kali ini saya akan menerangkan sedikit tentang public, private , protect, default pada java.  Public,private , protect, dan default masuk ke dalam access modifiers. Apa itu access modifiers???  Access modifiers berfungsi sebagai pemberi hak akses. Jadi  kita dapat mengatur apakah data itu bisa diakses dari luar atau tidak.
Ok kita mulai dari Public.
Seperti namanya Public yang dapat diartikan untuk umum, jadi data ini dapat diakses oleh siapa saja baik yang ada di dalam package maupun yang diluar package.

Private.
Seperti namanya access modifier ini digunakan agar data hanya dapat digunakan di dalam kelas itu sendiri atau class yang telah didefinisikan . Tidak dapat digunakan oleh kelas yang lain

Protect.
Tipe ini hamper sama dengan private namun sedikit lebih luas pengaksesannya. Jadi dengan tipe ini data dapat di akses oleh kelas dan juga subclass yang masih berada dalam satu package tersebut. 

nah disini saya ada contoh program menggunakan access modifiers 


class Buku {
protected String penerbit; 
private String pengarang;
public String judulbuku;

public String getPenerbit(){
return penerbit;
}
public void setPenerbit (String penerbit){
this.penerbit = penerbit;
}
public String getPengarang(){
return pengarang;
}
public void setPengarang (String pengarang){
this.pengarang = pengarang;
}
public String getJudulbuku(){
return judulbuku;
}
public void setJudulbuku (String judulbuku){
this.judulbuku=judulbuku;
}
public void cetakNilai(){
System.out.println ("Penerbit : " +penerbit);
System.out.println ("Judul Buku : " +judulbuku);
System.out.println ("Pengarang : " + pengarang);
}
}

class DemoBuku{
public static void main (String [] args){
        Buku a = new Buku();
a.setJudulbuku ("cara maen kelereng");
a.setPengarang ("ganiz");
a.setPenerbit ("SelonboysTim");
a.cetakNilai();
}
}

ini screenshoot yang saya coba menggunakan netBeans 
saya memberi nama package demobuku




setelah itu kita membuat class baru namum masih didalam package yang sama, yang diberi nama Buku


setelah dirun hasilnya





dalam program ini judul dan pengarang pada class Buku diberi private sehingga keduanya hanya dapat diakses oleh class Buku saja. coba saja kalau kita mau menggantinya misal

a.pengarang = "stepen";

maka akan eror





seperti terlihat pada gambar diatas dimana sudah terlihat kesalahannya bahwa pengarang di private access

ya demikian sedikit penjelasannya semoga bermanfaat . kalo ada kesalahan mohon maaf ya soalnya lagi belajar..hehehe






1 comments:

Anonim mengatakan...

wah nice... walaupun tulisannya agak sulit di pahami, namun berguna bagi saya buat nambah belajar ngoding java heheh ..

kunjung balik yah http://redanorak.blogspot.com follow balik yah, nanti saya follow juga

Posting Komentar