Rumah  >  Artikel  >  Java  >  Apakah pengubah akses dalam java

Apakah pengubah akses dalam java

下次还敢
下次还敢asal
2024-05-01 18:09:16450semak imbas

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).

Apakah pengubah akses dalam java

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. 🎜🎜 MyClasspembina 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
Artikel sebelumnya:Peranan instanceof dalam javaArtikel seterusnya:Peranan instanceof dalam java