Java類聲明及成員定義語法跟C++很類似,都有訪問權限修飾符(Access Specifiers),Java支持如下四種權限修飾符:public、friendly、protected、private,它們的權限級別由高到低。
它們的區別如下:
修飾符 同類內 同包內 子類內 不同包內 public Y Y Y Y protected Y Y Y X friendly(default) Y Y X X private Y X X X
其中,Y表示可訪問,X表示不可訪問。
其中,friendly為缺省訪問權限,如果不寫訪問修飾符,默認則為此權限。
同類內——指同一類定義下
同包內——指同一個package下
子類內——繼承類
不同包內——指不同package下