請說出作用域public, private, protected, 以及不寫時的區別

不寫任何作用域(即訪問權限)表示friendly

public 公共,權限最大,作用域最大,在類內部、同一package、子孫類、其他package都可以訪問

protected保護,在類內部、同一package、子孫類都可以訪問,但其他package不能訪問

friendly友好,在類內部、同一package可以訪問,子孫類、其他package都不能訪問

private私有,權限最小,作用域最小,在類內部可以訪問,再同一package、子孫類、其他package都不可以訪問

 

作用域     當前類   同一package   子孫類   其他package

public       √             √                         √          √

protected  √            √                          √          ×

friendly     √             √                         ×           ×

private      √             ×                         ×           ×

備註:只要記住了有4種訪問權限,4個訪問範圍,然後將全選和範圍在水平和垂直方向上分別按排從小到大或從大到小的順序排列,就很容易畫出上面的圖了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章