Pengubah kebenaran akses menentukan skop akses kelas, kaedah dan medan serta memainkan peranan penting dalam pewarisan: awam: Benarkan akses kepada semua kelas dan subkelas. dilindungi: membenarkan akses mengikut kelas dan subkelasnya dalam pakej yang sama. lalai: Benarkan akses kepada kelas dalam pakej yang sama. peribadi: Membenarkan akses hanya kepada kelas itu sendiri yang mentakrifkan pengubah suai. Subkelas tidak boleh mengakses ahli kelas induk menggunakan pengubah suai persendirian, tetapi boleh menukar nilai ahli kelas induk dengan pengubah yang dilindungi. Jika anda tidak menentukan pengubah suai akses, ahli akan lalai kepada lalai (skop pakej).
Hubungan antara pengubah suai akses fungsi Java dan warisan
Pengubah suai akses dalam Java menentukan skop akses kelas, kaedah dan medan serta memainkan peranan penting dalam pewarisan. Berikut ialah hubungan antara pengubah suai akses dan warisan:
Kes praktikal:
Animal
和一个子类 Dog
:
public class Animal { protected String name; public void eat() { System.out.println("Eating..."); } } public class Dog extends Animal { public void bark() { System.out.println("Barking!"); } }
在上述代码中:
Animal
的 name
字段使用 protected
修饰符,因此 Dog
类可以访问它。Animal
的 eat()
方法使用 public
修饰符,因此 Dog
类和其他类都可以调用它。Dog
的 bark()
方法使用 public
修饰符,因此任何类都可以调用它。注意事项:
private
修饰符的成员。protected
修饰符的父类成员的值。default
Andaikan kita mempunyai kelas induk name
haiwan menggunakan pengubah suai Anjing
boleh mengaksesnya. 🎜🎜 Kaedah eat()
Haiwan
menggunakan pengubah suai awam
, jadi ia boleh dipanggil oleh Anjing
kelas dan kelas lain itu. 🎜🎜 Kaedah bark()
Dog
menggunakan pengubah suai public
, jadi mana-mana kelas boleh memanggilnya. 🎜🎜🎜🎜Nota: 🎜🎜🎜🎜Subkelas tidak boleh mengakses ahli kelas induk menggunakan pengubah suai Atas ialah kandungan terperinci Hubungan antara pengubah akses fungsi Java dan warisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!