JAVA中protected的作用

2021-07-25 01:13:03 字數 551 閱讀 3079

1、public:public表明該資料成員、成員函式是對所有使用者開放的,所有使用者都可以直接進行呼叫

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,

私有財產神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected對於子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對於其他的外部class,protected就變成private。

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

public        √         √             √           √

protected     √          √             √           ×

friendly      √          √             ×           ×

private       √          ×             ×           ×

關於java中 protected 的問題

對protected一直比較迷惑,最近又遇到類似問題,仔細研究了一下才搞懂。先大致說下 有空再貼上 幫助理解 首先問題 是 在父類中定義了乙個protected許可權的方法f 然後子類中 new了乙個父類物件,這時候用父類物件呼叫f 卻發現無法呼叫!子類與父類不在同乙個包下 原因 protected...

java的protected訪問修飾符理解

其實在某個類中定義的protected 方法和屬性和預設許可權方法和屬性是一樣的。比如,某類的protected 方法和屬性在包外是不能通過該類物件進行訪問的 你能在包外訪問乙個類的預設許可權的方法和屬性嗎?當然不能 這就是為什麼在某物件所在的包的以外的任何地方,你不可以通過該類的物件引用來呼叫它的...

關於protected修飾詞的思考

先貼出protected的訪問區間 同一包內或者在其子類中訪問。雖然很簡單的話但是對於乙個初學者來說似乎會存在一些誤解 沒有細細考究之前我也是如此 而這個誤解在 呢,先看幾行簡單的再不能簡單的 package tesst public class test1 package tesst public...