java中private, public,protected的區別
說明這四個關鍵字之前,我想就
class
之間的關系做一個簡單的定義,對于繼承自己的
class
,
base class
可以認為他們都是自己的子女,而對于和自己一個目錄下的
classes
,認為都是自己的朋友。
?
?1、public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用
?2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
?3、protected:protected對于子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對于其他的外部class,protected就變成private。
作用域?? 當前類?同一package?子孫類?其他package?
public?????? ? √??????????? √??? ? ????? √????? ? ??? √?
protected ?
√??????????? √?? ? ?????? √?????? ? ??
×?
friendly???? ?
√??????????? √?? ? ??????
×
????? ? ??
×
private???? ??
√???????????
×
? ? ?????
? ×
????? ? ??
×
不寫時默認為friendly
posted on 2007-08-07 16:04 藍色幽默 閱讀(1028) 評論(0) 編輯 收藏 所屬分類: Java