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

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

     編輯:Java 相關知識

權限從高到低

public > protected > default (package-private) > private

五維可見性矩陣

修飾符同一類內同包其他類不同包子類不同包非子類
public✓✓✓✓
protected✓✓✓✗
default✓✓✗✗
private✓✗✗✗

合併視角:按「同包」與「繼承」二維

修飾符本類同包不同包子類不同包非子類
public✓✓✓✓
protected✓✓✓✗
default✓✓✗✗
private✓✗✗✗

核心記憶口訣

  • public:到處可見
  • protected:包內 + 子類(跨包僅子類)
  • default:僅包內(無關鍵字)
  • private:僅本類

實戰建議

  1. 成員變量 盡量 private,提供 getter/setter 封裝
  2. 供子類覆寫/調用的方法用 protected
  3. 工具類構造器 private 防實例化
  4. 接口方法隱式 public abstract
  5. 同包輔助類可用 default 降低耦合
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved