首頁> Java> java教程> 主體

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

WBOY
發布: 2024-04-25 15:24:02
原創
1084 人瀏覽過

存取權限修飾符決定了類別、方法和欄位的存取範圍,在繼承中扮演重要角色: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!