繼承許可權的問題

2021-10-22 14:27:03 字數 1380 閱讀 5601

許可權修飾符(y表示可以訪問,n表示不可以訪問)

成員修飾符

類自己相同包

不同包的子類

任意類public(公有的)yy

yyprotected(保護)yy

yn包(預設)yy

nnprivate(私有的)yn

nn乙個例子(許可權問題)

父類p許可權a

public(公有的)

bprotected(保護)

c包(預設)

dprivate(私有的)

子類c許可權e

public(公有的)

fprotected(保護)

g包(預設)

hprivate(私有的)

//定義乙個主類

class

other

子類和父類在同一包中的繼承性

當子類和父類在同乙個包中時,父類中的private訪問許可權的成員變數不會被子類繼承,也就是說,子類繼承父類中的除private訪問許可權以外的其他成員變數作為子類的成員變數;同樣,子類繼承父類中的除private訪問許可權以外的其他方法作為子類的方法。

注意:子類不能呼叫父類private修飾的屬性,但還是要為這個屬性開闢空間

package shangke.di3;

//同乙個包

class

pclass

cextends

ppublic

class

demo2

}

子類和父類不在同一包中的繼承性

當子類和父類不在同乙個包中時,父類中的private許可權的成員變數不會被子類繼承,也就是說,子類只繼承父類中的protected和public訪問許可權的成員變數作為子類的成員變數;同樣,子類只繼承父類中的protected和public訪問許可權的方法作為子類的方法。

注意:子類不能呼叫父類private,protected修飾的屬性,但還是要為這個屬性開闢空間

package shangke.di2;

//包class

ppublic

class

cextends

ppackage shangke.di3;

import shangke.di2.c;

//引入包

public

class

demo2

}

繼承許可權的問題

許可權修飾符 y表示可以訪問,n表示不可以訪問 成員修飾符 類自己相同包 不同包的子類 任意類public 公有的 yy yyprotected 保護 yy yn包 預設 yy nnprivate 私有的 yn nn乙個例子 許可權問題 父類p許可權 apublic 公有的 bprotected 保...

C 繼承許可權和繼承方式

c 繼承的一般語法為 class 派生類名 繼承方式 基類名 繼承方式限定了基類成員在派生類中的訪問許可權,包括 public 公有的 private 私有的 和 protected 受保護的 此項是可選項,如果不寫,預設為 private 成員變數和成員函式預設也是 private 現在我們知道,...

繼承,多繼承,多層繼承,許可權控制

繼承 子類可以使用父類的屬性和方法 子類在繼承的時候,在定義類的時候,填寫的是父類的名字 父類的屬性和方法,子類可以繼承並使用 父類 子類 基類 派生類 多繼承 子類可以繼承成多個父類的屬性和方法 mro 方法查詢順序 如果子類有方法則呼叫子類的方法,沒有則用父類的方法,父類找不到用object 多...