Rumah  >  Artikel  >  Java  >  Apakah pengubah kebenaran akses dalam bahasa Java?

Apakah pengubah kebenaran akses dalam bahasa Java?

王林
王林ke hadapan
2023-04-24 08:31:062827semak imbas

1. Kebenaran peribadi (peribadi)

Peribadi boleh mengubah suai ahli data, pembina, ahli kaedah, tetapi tidak boleh mengubah suai kelas (di sini merujuk kepada kelas luaran, kelas dalaman tidak dipertimbangkan). Ahli yang diubah suai oleh persendirian hanya boleh digunakan dalam kelas yang mana mereka ditakrifkan dan tidak boleh dipanggil dalam kelas lain.

2. Keizinan lalai (lalai)

Kelas, ahli data, pembina dan ahli kaedah semuanya boleh menggunakan kebenaran lalai, iaitu, jangan menulis sebarang kata kunci. Kebenaran lalai ialah kebenaran pakej yang sama dengan kebenaran pakej yang sama hanya boleh dipanggil dalam kelas di mana ia ditakrifkan dan dalam kelas dalam pakej yang sama.

3. Kebenaran yang dilindungi (dilindungi)

Protected boleh mengubah suai ahli data, kaedah pembinaan, ahli kaedah, tetapi tidak boleh mengubah suai kelas (di sini merujuk kepada kelas luaran, kelas dalaman tidak dipertimbangkan). Ahli yang diubah suai oleh protected boleh dipanggil dalam kelas di mana mereka ditakrifkan dan dalam kelas dalam pakej yang sama. Jika terdapat kelas dalam pakej berbeza yang ingin memanggilnya, maka kelas ini mestilah subkelas kelas yang mentakrifkannya.

4. Kebenaran awam (awam)

Awam boleh mengubah suai kelas, ahli data, pembina dan ahli kaedah. Ahli yang diubah suai oleh orang awam boleh dipanggil dalam mana-mana kelas, tanpa mengira pakej yang sama atau pakej yang berbeza, dan merupakan pengubah keizinan maksimum.

Mengenai pengubah suai bahasa Java, isu berikut perlu diberi perhatian:

1 Tidak setiap pengubah boleh mengubah suai kelas (merujuk kepada kelas luaran), hanya awam dan lalai Boleh .

2. Semua pengubah suai boleh mengubah suai ahli data, ahli kaedah dan pembina.

3. Demi keselamatan kod, jangan cuba gunakan pengubah suai dengan kebenaran yang tinggi, tetapi gunakannya sahaja. Sebagai contoh, jika tiada keperluan khas untuk ahli data, gunakan peribadi sebanyak mungkin.

4. Pengubah suai mengubah suai kebenaran "diakses".

Atas ialah kandungan terperinci Apakah pengubah kebenaran akses dalam bahasa Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam