java中修飾符 public protected 默認 (frinedly) private 訪問權限
作用域 當前類 同一package 子孫類 其它package
public true true true true
protected true true true false
friendly true true false false
private true false false false
注:protected對友元及子孫類有作用域,在其它包的子孫類中需要用子類的對象來調用以protected修飾符修飾的方法和成員,不能用父類的對象來調用。friendly修飾符,在java中部存在,只是表示友元可以調用,即同一個包下。
以下范圍依次由嚴到寬:
private :本類訪問;
default :表示默認,不僅本類訪問,而且是同包可見。
Protected:同包可見+不同包的子類可見
Public :表示所有的地方均可見。