java中的訪問許可權

2021-09-24 14:23:20 字數 631 閱讀 6854

子類覆寫方法,許可權修飾要大於等於父類,但是當父類 許可權修飾是private,子類許可權修飾使用 public這種情況是不可以的,方法覆寫中不能出現private許可權 ,隱式繼承的方法無法被覆寫。

關於顯示繼承和隱式繼承:

顯示繼承:(子類可以直接呼叫)父類中的所有非私有操作

隱式繼承:父類中的所有私有操作,(private 封裝的,必須通過其他形式呼叫,要使用getter,setter,不能直接呼叫)私有屬性只能內部自己訪問,子類繼承,必須通過其他形式呼叫,使用getter,setter

為什麼子類覆寫方法,許可權修飾要大於等於父類?

在父類中是public的方法,如果子類中將其降低訪問許可權為private, 那麼父類在實現多型時如果呼叫子類的這個重寫方法,但是這個方法已經是private,沒有辦法呼叫,所以就無法實現多型了。

子類繼承父類表示的意思是繼承了所有的它的屬性和方法,如果訪問許可權小於父類,那麼對於某些類,其對於子類的一些方法就丟失掉了原本應該能夠訪問到的方法(這些方法在父類中可以訪問到),也就是會造成父類的某些部分(私有方法和屬性除外)相對來說沒有被繼承下來,這顯然違背了繼承的原則,因此自相矛盾。

java中的訪問許可權

所謂的訪問許可權,是指物件是否可以通過 運算子操作自己的變數或者通過 運算子使用類中的方法。訪問限制符有private protected和public。1 私有變數和私有方法用關鍵字private修飾。私有變數和方法,在另外乙個類中不能通過建立物件來直接訪問。可以在本類中操作。2 公有方法和公有方...

Java中的訪問許可權控制

訪問控制 或隱藏具體實現 與 在最初的實現並不恰當 有關。控制訪問元件的可見度 修飾符 本類同包 其他包子類 其他private default protected public 訪問許可權的控制常被稱為是具體實現的隱藏。把資料和方法包裝進類中,以及具體實現的隱藏,常共同被稱作是封裝。訪問許可權控制...

java中不同訪問許可權

1.public 表明該資料成員 成員函式是對所有使用者開放的,所有使用者都可以直接進行呼叫。2.private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,即便是子女,朋友,都不可以使用。3.protected 對於子女 朋友來說,就是public 的,可以自由使用,沒...