天天看點

3 通路修飾符public,private,protected以及不寫(預設)時的差別

修飾符 目前類 同包 子類 其它包
private  √  ×
default
protected
public √ 

私有的,隻對本類公開。

類的成員不寫通路修飾符時預設為default,預設對于同一個包中的其它類相當于公開(public),對于不是同一個包中的其它類相當于私有(private)。

受保護(protected),對同一個包中的其他類和子類相當于公開,對于不是同一個包且沒有父子關系的相當于私有。

對所有類都是公開的。

注意

1 可以修飾外部類的權限修飾符隻有public和default

2 default修飾外部類

  同一包内,可以通路,無須導包;

  同一包外,不能通路。

3 public修飾外部類

  同一包外,可以通路,需要導包。