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();}
}
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:
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