首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 訪問權限修飾符詳解:public、protected、default、private 對比表

     編輯:Java 綜合教學

Java 訪問權限修飾符詳解:public、protected、default、private 對比表

權限從高到低:public > protected > default (package-private) > private。

五維度訪問矩陣

修飾符本類同包不同包子類不同包非子類
public✔✔✔✔
protected✔✔✔✘
default✔✔✘✘
private✔✘✘✘

關鍵點總結

  • protected = 同包可見 + 子類可見(跨包需繼承)
  • default(無修飾符)= 僅同包可見,接口方法隱式 public
  • private = 僅本類可見,外部類、子類均不可見
  • 類級別只能用 public 或 default

最佳實踐

  1. 屬性優先 private,提供 getter/setter
  2. 對外 API 用 public
  3. 內部實現細節用 private/default
  4. 設計給子類擴展的方法用 protected
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved