Pengubah kebenaran akses digunakan untuk mengawal keterlihatan ahli Java menyediakan empat pengubah: awam (boleh diakses oleh semua kelas), dilindungi (boleh diakses oleh kelas dan subkelas dalam pakej ini), lalai (hanya boleh diakses oleh kelas dalam pakej ini) ), peribadi (. hanya boleh diakses dalam kelas ini). Mengikut peraturan warisan, subkelas mewarisi hak akses kelas induk, tetapi tidak dapat mengembangkannya. Mengehadkan akses kepada kelas atau antara muka boleh dicapai melalui pengubah suai peribadi. Perbezaan antara pengubah yang dilindungi dan lalai ialah yang pertama membenarkan akses oleh subkelas dan kelas dalam pakej ini, manakala yang terakhir hanya membenarkan akses mengikut kelas dalam pakej ini.
Soalan Lazim tentang pengubah suai akses fungsi Java
Pengubah suai akses digunakan untuk mengawal keterlihatan ahli kelas, antara muka, kaedah, dsb. Java menyediakan empat pengubah kebenaran akses:
Soalan Lazim:
S1: Bagaimana untuk menggunakan pengubah kebenaran akses?
A: Apabila mentakrifkan ahli kelas, gunakan pengubah suai akses yang sesuai sebagai awalan, contohnya:
public class Person { private String name; }
S2: Apakah peraturan pewarisan untuk pengubah akses?
A: Subkelas mewarisi hak akses kelas induk, tetapi tidak dapat mengembangkannya. Contohnya:
class Parent { protected void doSomething() { } } class Child extends Parent { void doSomething() { } // 子类不能将保护方法声明为默认方法 }
S3: Bagaimana untuk menyekat akses kepada kelas atau antara muka?
A: Gunakan pengubah suai akses private
访问权限修饰符将其设为私有,使其仅供自身使用。
Q4:protected 和 default 访问权限修饰符有什么区别?
A: protected
访问权限允许子类和本包内的类访问,而 default
S4: Apakah perbezaan antara pengubah akses terlindung dan lalai?
A: Kebenaran akses default
hanya membenarkan akses oleh kelas dalam pakej ini.
nama
, 🎜gaji🎜 dan 🎜jobDescription🎜 medan persendirian, dan berikan 🎜pemberi dan penyekat kaedah persendirian ini, dan berikan 🎜 penerima dan penyekat kaedah ini akses, manakala kaedah getter dan setter menyediakan akses tidak langsung terkawal. 🎜Atas ialah kandungan terperinci Soalan Lazim tentang pengubah suai akses untuk fungsi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!