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.
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:
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(); // 报错,不可调用 } } }
如示例所示,在其他包中,只有具有 public
rrreee
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!