首頁  >  文章  >  Java  >  Java 函數的存取權修飾符之與繼承的關係

Java 函數的存取權修飾符之與繼承的關係

WBOY
WBOY原創
2024-04-25 15:24:021146瀏覽

存取權限修飾符決定了類別、方法和欄位的存取範圍,在繼承中扮演重要角色:public:允許所有類別和子類別存取。 protected:允許同一包內的類別及其子類別存取。 default:允許同一包內的類別存取。 private:僅允許定義該修飾符的類別本身存取。子類別無法存取父類別使用 private 修飾符的成員,可以變更帶有 protected 修飾符的父類別成員的值。如果不指定存取權限修飾符,則成員將預設為 default(包範圍)。

Java 函数的访问权限修饰符之与继承的关系

Java 函數的存取權修飾符與繼承的關係

Java 中的存取權修飾符決定了類別、方法和欄位的存取範圍,在繼承中扮演著重要的角色。以下是存取權限修飾符與繼承之間的關係:

  • public:授予對所有類別和子類別的存取權限。
  • protected:授予對相同套件中的類別及其子類別的存取權限。
  • default (套件範圍):授予對相同套件中的類別的存取權限。
  • private:僅授予定義該修飾符的類別本身的存取權。

實戰案例:

假設我們有一個父類別Animal 和一個子類別Dog

public class Animal {
    protected String name;
    public void eat() {
        System.out.println("Eating...");
    }
}

public class Dog extends Animal {
    public void bark() {
        System.out.println("Barking!");
    }
}

在上述程式碼中:

  • Animalname 欄位使用protected 修飾符,因此Dog 類別可以存取它。
  • Animaleat() 方法使用public 修飾符,因此Dog 類別和其他類別都可以調用它。
  • Dogbark() 方法使用 public 修飾符,因此任何類別都可以呼叫它。

注意事項:

  • 子類別無法存取父類別使用 private 修飾符的成員。
  • 子類別可以更改帶有 protected 修飾符的父類別成員的值。
  • 如果不指定存取權限修飾符,則成員將預設為 default(套件範圍)。

以上是Java 函數的存取權修飾符之與繼承的關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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