Assalamu'alaikum Wr. Wb
Maaf gan kemarin-kemarin ane gak posting soalnya Microsoft Office ane gak bisa kebuka maklum salah uninstal wkwk. oke malem ini ane akan menjelaskan sedikit dari Access Modifiers pada Java.
Saya
akan mencoba memberitahu atau menerangkan sedikit mengenai public, private ,
protect, default pada java. Public,private , protect, dan default masuk ke
dalam access modifiers. Mungkin kalian bertanya apa itu Access modifier??
Access modifier merupakan keyword yang digunakan untuk menentukan spesifikasi
tingkat akses suatu vaiable atau method (anggota kelas). Peng-aksesan yang
dimaksud bisa berupa pengaksesan dalam kelas yang sama, turunan maupun dari
luar kelas di mana variable dan method dideklarasikan.
Lalu apa itu public,private ,
protect, dan default??dan apakah ada hubungannya dengan anggota kelas (class
member) ?? seperti penjelasan mengenai ACCESS MODIFIER yang sudah dijelaskan
diatas tadi bahwa digunakan untuk menentukan spesifikasi tingkat akses suatu
vaiable atau method (anggota kelas) dan public, private , protect, dan default
merupakan macam-macam dari jenis ACCESS MODIFIER yang memiliki perbedaan
kegunaan dalam pemakaiannya.Berikut penjelasan lebih lengkapnya mengenai
public, private , protect, dan default :
1. Default
Access Modifier ini hanya menspesifikasikan kelas-kelas (classes) di paket yang
sama yang bisa mengakses variable dan method suatu kelas. Anggota kelas dengan
default access bisa melihat kelas lain dipaket yang sama. Tidak ada keyword
khusus untuk mendeklarasikan modifier default access. Sehingga apabila tidak
ada access modifier pada pendeklarasian tersebut, berarti yang dimaksud adalah
default access.
Contoh :
class Mahasiswa {
String nama;
String kata() {
return “I LOVE JAVA”;
}
}
2. Public
Suatu anggota kelas (class member) dideklarasikan sebagai public, maka anggota
tersebut akan bisa digunakan oleh siapa saja, yaitu baik oleh kelas yang
sama, kelas lain maupun lingkungan luar kelas. Sehingga anggota kelas
(class member) yang dideklarasikan sebagai public akan bisa diakses oleh
sembarang object lain.
Contoh :
class Mahasiswa {
public String nama;
public String kata() {
return “I LOVE JAVA”;
}
}
3. Protected
Access modifier protected menspesifikasikan atau menentukan anggota kelas
(class member) yang hanya bisa diakses oleh method-methodyang ada di dalam
kelas yang sama dan juga dapat diakses oleh subclass (kelas turunan) dari kelas
tersebut.
Contoh :
class Mahasiswa {
protected String nama;
protected String kata() {
return “I LOVE JAVA”;
}
}
4. Private
Access modifier private merupakan tingkatan akses yang sangat terbatas.
Kemudian seperti modifier-modifier lain, modifier private menspesifikasikan
anggota kelas (class member) yang hanya bisa diakses oleh kelas dimana
anggota-anggota kelas tersebut dideklarasikan. Keadaan ini mengakibatkan bahwa
tidak ada kelas lain yang bisa mengakses anggota kelas private, sekaligus
termasuk subkelas-subkelas (subclassess)-nya
Access modifier private adalah yang paling terbatas, menspesifikasikan anggota
kelas(variable dan method) hanya dapat diakses oleh kelas dimana anggota itu
didefinisikan.
Contoh :
class Mahasiswa {
private String nama;
private String kata() {
return “I LOVE JAVA”;
}
}
Mohon maaf bila masih terdapat
kesalahan dalam penjelasan yang saya berikan. Semoga bermanfaat bagi pembaca.
Source:
Materi: Buku Pemograman Berorientasi Objek, yang susah jadi mudah C#