在說明這四個關鍵字之前,我想就class之間的關係做乙個簡單的定義,對於繼承自己的class,base class可以認為他們都是自己的子女,而對於和自己乙個目錄下的classes,認為都是自己的朋友。
1、public:public表明該資料成員、成員函式是對所有使用者開放的,所有使用者都可以直接進行呼叫
3、protected:protected對於子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對於其他的外部class,protected就變成private。
名稱當前類
同乙個包
子孫類其他包
public√√
√√protected√√
√×friendly/default√√
××private√×
××注:不寫時預設為friendly
java中的修飾符作用範圍
類成員變數的訪問許可權 public 緊接public的屬性任何類都可以訪問到。可以直接使用classname.propertyname。但是從類的封裝性上來考慮將乙個類的屬性定義成public一般很少使用,在定義靜態常 量的時候會這樣定義。private 只有類本身內部的方法可以訪問類的priva...
java修飾符 abstract 修飾符
abstract 修飾符 abstract 修飾符可以用來修飾類和成員方法 用 abstract 修飾的類表示抽象類,抽象類位於繼承樹的抽象層,抽象類不能被例項化,即不允許建立抽象類本身的例項。沒有用 abstract 修飾的類稱為具體類,具體類可以被例項化。用 abstract 修飾的方法表示抽象...
java 修飾符 的作用域
訪問修飾符 作用範圍 所在類同一包內其他類 其他包內子類 其他包內非子類 private 可以訪問 不可以不可以 不可以預設 可以可以 不可以不可以 protected 可以可以 可以不可以 public 可以可以 可以可以 static是乙個修飾符,用於修飾成員 成員變數和成員函式 靜態成員隨著類...