所謂的訪問許可權,是指物件是否可以通過「.」運算子操作自己的變數或者通過「.」運算子使用類中的方法。訪問限制符有private、protected和public。
1、私有變數和私有方法
用關鍵字2、公有方法和公有方法private
修飾。私有變數和方法,在另外乙個類中不能通過建立物件來直接訪問。可以在本類中操作。
用3、友好變數和友好方法public
關鍵字修飾。可以在另乙個類中建立物件進行訪問。
沒有關鍵字修飾。4、受保護的成員變數和方法只可同乙個包中的類可以訪問。在別的包中通過
import
進行引入,也是不能訪問的。子類和父類不在同乙個包中,子類不能繼承父類的有好變數和友好方法。
用注:不能用protected
修飾。同乙個包中的類可以訪問。
子類和父類不再同乙個包中也可以繼承
protected
修飾的變數和方法,繼承後許可權不變。a類中定義了
protected
成員變數和方法。b繼承自a,c繼承自b,那麼b、c都繼承了a的protected
成員變數和方法。類d中建立了c類的物件obj,如果在d類中訪問obj的protected
成員變數和方法是c自己宣告的,那麼d需要和c在同乙個包中;如果在d類中訪問obj的protected
成員變數和方法是繼承自a的,那麼d需要和a在同乙個包中。
protected
和private
修飾類。 java中的訪問許可權
子類覆寫方法,許可權修飾要大於等於父類,但是當父類 許可權修飾是private,子類許可權修飾使用 public這種情況是不可以的,方法覆寫中不能出現private許可權 隱式繼承的方法無法被覆寫。關於顯示繼承和隱式繼承 顯示繼承 子類可以直接呼叫 父類中的所有非私有操作 隱式繼承 父類中的所有私有...
Java中的訪問許可權控制
訪問控制 或隱藏具體實現 與 在最初的實現並不恰當 有關。控制訪問元件的可見度 修飾符 本類同包 其他包子類 其他private default protected public 訪問許可權的控制常被稱為是具體實現的隱藏。把資料和方法包裝進類中,以及具體實現的隱藏,常共同被稱作是封裝。訪問許可權控制...
java中不同訪問許可權
1.public 表明該資料成員 成員函式是對所有使用者開放的,所有使用者都可以直接進行呼叫。2.private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,即便是子女,朋友,都不可以使用。3.protected 對於子女 朋友來說,就是public 的,可以自由使用,沒...