Pengubah suai akses dalam keterlihatan ahli kawalan Java, terdapat empat: awam (semua kelas dan pakej), dilindungi (pakej dan subkelas yang sama), lalai (pakej yang sama) dan peribadi (kelas yang diisytiharkan sahaja).
Access Modifiers in Java
Di Java, access modifiers digunakan untuk mengawal keterlihatan kelas, kaedah, medan dan ahli lain. Terdapat empat pengubah akses, iaitu:
-
awam: ahli boleh dilihat dalam semua kelas dan pakej.
-
dilindungi: Ahli boleh dilihat dalam pakej yang sama dan dalam subkelas.
-
lalai (atau akses pakej): ahli kelihatan dalam pakej yang sama.
-
peribadi: Ahli hanya boleh dilihat dalam kelas di mana mereka diisytiharkan.
Penggunaan
-
awam Pengubah suai digunakan pada kelas, kaedah dan medan untuk menjadikannya kelihatan dalam semua kelas dan pakej. Ini adalah keterlihatan paling luas.
-
dilindungi Pengubah suai biasanya digunakan pada kaedah dan medan untuk membenarkan subkelas mengaksesnya. Ini melindungi ahli daripada akses yang tidak sesuai oleh kelas lain. Pengubah suai
-
lalai digunakan secara tersirat apabila tiada pengubah keterlihatan lain dinyatakan secara eksplisit. Ia mengehadkan ahli untuk kelihatan kepada kelas dalam pakej yang sama.
-
peribadi pengubah digunakan pada kaedah dan medan yang hanya boleh diakses dalam kelas di mana ia diisytiharkan. Keterlihatan ini menyediakan kawalan akses yang paling ketat.
Contoh
<code class="java">// Public class
public class MyClass {
// Protected method
protected void myProtectedMethod() { }
// Default field
int myDefaultField;
// Private constructor
private MyClass() { }
}</code>
Dalam contoh ini:
- MyClass ialah kelas awam dan boleh digunakan dalam mana-mana kelas atau pakej.
MyClass
是一个公共类,可以在任何类或包中使用。
-
myProtectedMethod
是一个受保护的方法,可以在 MyClass
本身以及其子类中使用。
-
myDefaultField
是一个默认字段,只能在与 MyClass
相同的包中的类中使用。
-
MyClass
的构造函数是私有的,只能在 MyClass
myProtectedMethod
ialah kaedah yang dilindungi yang boleh digunakan dalam MyClass
itu sendiri serta subkelasnya.
🎜
myDefaultField
ialah medan lalai yang hanya boleh digunakan dalam kelas dalam pakej yang sama seperti
MyClass
. 🎜🎜
MyClass
pembina adalah peribadi dan hanya boleh digunakan dalam
MyClass
itu sendiri. 🎜🎜
Atas ialah kandungan terperinci Apakah pengubah akses dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn