存取權限修飾符決定了類別、方法和欄位的存取範圍,在繼承中扮演重要角色:public:允許所有類別和子類別存取。 protected:允許同一包內的類別及其子類別存取。 default:允許同一包內的類別存取。 private:僅允許定義該修飾符的類別本身存取。子類別無法存取父類別使用 private 修飾符的成員,可以變更帶有 protected 修飾符的父類別成員的值。如果不指定存取權限修飾符,則成員將預設為 default(包範圍)。
Java 函數的存取權修飾符與繼承的關係
Java 中的存取權修飾符決定了類別、方法和欄位的存取範圍,在繼承中扮演著重要的角色。以下是存取權限修飾符與繼承之間的關係:
實戰案例:
假設我們有一個父類別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!"); } }
在上述程式碼中:
Animal
的name
欄位使用protected
修飾符,因此Dog
類別可以存取它。 Animal
的eat()
方法使用public
修飾符,因此Dog
類別和其他類別都可以調用它。 Dog
的 bark()
方法使用 public
修飾符,因此任何類別都可以呼叫它。 注意事項:
private
修飾符的成員。 protected
修飾符的父類別成員的值。 default
(套件範圍)。 以上是Java 函數的存取權修飾符之與繼承的關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!