在java中,針對(duì)類棒搜、成員方法和屬性提供了四種訪問級(jí)別疹蛉,分別是private、default力麸、protected可款、public。這四種控制級(jí)別有小到大依次為:private–default–protected–public克蚂。
具體介紹如下:
private(類訪問級(jí)別):如果類的成員被private訪問控制符來修飾闺鲸,則這個(gè)成員只能被該類的其他成員訪問,其他類無法直接訪問埃叭。類的良好封裝就是通過private關(guān)鍵字來實(shí)現(xiàn)的翠拣。
default(包訪問級(jí)別):默認(rèn)修飾符,如果一個(gè)類或者類的成員不適用任何訪問控制的修飾符修飾游盲,則默認(rèn)是default误墓,這個(gè)類或者類的成員只能被本包中的類訪問蛮粮。
protected(子類訪問級(jí)別):如果一個(gè)類的成員被protected訪問控制符修飾,那么這個(gè)成員能被其所有子類訪問(包括同一包下的子類谜慌,也包括不同包下的子類).
public(公共訪問級(jí)別):這是一個(gè)最寬松的訪問控制級(jí)別然想,如果一個(gè)類或者類的成員被public控制修飾符修飾,那么這個(gè)類或者類的成員能被所有的類訪問欣范。
訪問控制級(jí)別表:
public ? ? ? ? ? ?protected ? ? ? ? ? ?default ? ? ? ? ? private
同一個(gè)類中 ? ? ? ? ? ? ?√ ? ? ? ? ? ? ? ? ? ? ? ?√ ? ? ? ? ? ? ? ? ? ? ? √ ? ? ? ? ? ? ? ? √
同一個(gè)包中 ? ? ? ? ? ? ? √ ? ? ? ? ? ? ? ? ? ? ? ?√ ? ? ? ? ? ? ? ? ? ? √
子類 ? ? ? ? ? ? ? ? ? ? ? ? ?√ ? ? ? ? ? ? ? ? ? ? ? ? √
不同包中 ? ? ? ? ? ? ? ? ? ? √