Di Java, pengubah akses mengontrol visibilitas kelas, metode, dan variabel. "Dilindungi" adalah salah satu pengubah yang membatasi aksesibilitas anggota kelas. Itu hanya terlihat oleh kelasnya sendiri, subkelas, dan kelas dalam paket yang sama. Ini memainkan peran penting dalam menulis kode Java yang efisien dan aman.
Kata kunci yang dilindungi Java
Kata kunci "dilindungi" di Java adalah pengubah akses yang digunakan untuk membatasi visibilitas kelas, metode, atau variabel. Ketika anggota kelas ditandai sebagai dilindungi, maka dapat diakses oleh anggota kelasnya sendiri, subkelasnya, dan kelas-kelas dalam paket yang sama. Namun, itu tidak dapat diakses oleh kelas mana pun di luar paket.Kelas yang Dilindungi
Java juga memungkinkan kita mendeklarasikan kelas yang dilindungi. Kelas yang dilindungi hanya dapat diakses oleh subkelas dan kelasnya dalam paket yang sama. Kata kunci protected dapat digunakan dengan kata kunci class untuk mendefinisikan kelas yang dilindungi.protected class MyProtectedClass {
// code here
}
Implementasi kata kunci yang dilindungi di Java
Mari kita lihat contoh sederhana yang menunjukkan implementasi kata kunci protected di Java:class A {
protected int x = 10;
}
class B extends A {
void display() {
System.out.println("The value of x is: " + x);
}
}
class Main {
public static void main(String[] args) {
B obj = new B();
obj.display();
}
}
Dalam kode di atas, kita memiliki dua kelas A dan B. Kelas A memiliki variabel yang dilindungi bernama x . Kelas B memperluas kelas A dan memiliki metode bernama display , yang hanya mencetak nilai x . Dalam metode utama , kita membuat objek kelas B dan memanggil metode tampilan . Output dari kode di atas akan menjadi:
Nilai x adalah: 10
Karena variabel x ditandai sebagai dilindungi di kelas A , maka variabel tersebut dapat diakses di kelas B , yang merupakan perluasan dari kelas A.