Rumah  >  Artikel  >  Java  >  Peraturan untuk penggunaan pengubah akses fungsi Java dalam pakej yang berbeza

Peraturan untuk penggunaan pengubah akses fungsi Java dalam pakej yang berbeza

WBOY
WBOYasal
2024-04-25 17:42:011088semak imbas

Apabila menggunakan fungsi Java dalam pakej yang berbeza, peraturan hak akses ialah: 1. awam: boleh dilihat oleh semua pakej 2. dilindungi: boleh dilihat oleh pakej semasa dan subkelas; : Hanya kelihatan dalam kategori yang sama. Contoh praktikal: Hanya fungsi awam boleh dipanggil dalam pakej lain, tetapi fungsi peribadi tidak boleh dipanggil.

Java 函数的访问权限修饰符之在不同包中使用的规则

Peraturan untuk penggunaan pengubah akses fungsi Java dalam pakej berbeza

Pengubah suai akses fungsi Java menentukan kebolehcapaian fungsi. Apabila menggunakan fungsi dalam pakej yang berbeza, anda perlu mengikut peraturan tertentu:

  • awam: Kelihatan kepada semua pakej, termasuk pakej semasa dan pakej lain.
  • dilindungi: Kelihatan kepada pakej dan subkelas semasa.
  • lalai (tiada pengubah suai): Kelihatan hanya kepada pakej semasa.
  • peribadi: Hanya kelihatan kepada orang dalam kategori yang sama.

Contoh praktikal:

Kami mentakrifkan kelas bernama MyClass, yang mengandungi dua fungsi: publicMethod() dan privateMethod() :MyClass 的类,它包含两个函数:publicMethod()privateMethod():

public class MyClass {

    public void publicMethod() {
        System.out.println("Public method");
    }

    private void privateMethod() {
        System.out.println("Private method");
    }
}
  • 在其他包中 OtherClass.java

    import MyClass;
    
    public class OtherClass {
    
      public static void main(String[] args) {
          MyClass myClass = new MyClass();
          myClass.publicMethod(); // 可调用
          //myClass.privateMethod(); // 报错,不可调用
      }
    }
  • 在其他包嵌套的类中,NestedClass.java

    import MyClass;
    
    public class OuterClass {
    
      public static class NestedClass {
    
          public static void main(String[] args) {
              MyClass myClass = new MyClass();
              myClass.publicMethod(); // 可调用
              //myClass.privateMethod(); // 报错,不可调用
          }
      }
    }

如示例所示,在其他包中,只有具有 publicrrreee

🎜🎜Dalam pakej lain OtherClass.java: 🎜rrreee🎜🎜🎜Dalam kelas bersarang dalam pakej lain, NestedClass.java: 🎜rreee🎜🎜A ditunjukkan dalam contoh, dalam pakej lain, hanya fungsi dengan akses awam boleh diakses. 🎜

Atas ialah kandungan terperinci Peraturan untuk penggunaan pengubah akses fungsi Java dalam pakej yang berbeza. 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