首頁  >  文章  >  Java  >  Java 函數的存取權限修飾符之在不同套件中使用的規則

Java 函數的存取權限修飾符之在不同套件中使用的規則

WBOY
WBOY原創
2024-04-25 17:42:011090瀏覽

在不同套件中使用Java 函數時,存取權限規則為:1. public:對所有套件可見;2. protected:對目前套件和子類別可見;3. default:僅對目前套件可見;4. private:僅對同一類別中可見。實戰範例:在其他套件中只能呼叫 public 函數,而不能呼叫 private 函數。

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

Java 函數的存取權修飾符之在不同套件中使用的規則

Java 函數的存取權修飾符決定了函數的可訪問性。在不同套件中使用函數時,需要遵守特定的規則:

  • public:對所有套件可見,包括目前套件和其他套件。
  • protected:對目前套件和子類別可見。
  • default(無修飾符):僅對目前套件可見。
  • private:僅對同一類別中可見。

實戰範例:

我們定義了一個名為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 存取權限的函數可以被存取。

以上是Java 函數的存取權限修飾符之在不同套件中使用的規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn