許可權修飾符(y表示可以訪問,n表示不可以訪問)
成員修飾符
類自己相同包
不同包的子類
任意類public(公有的)yy
yyprotected(保護)yy
yn包(預設)yy
nnprivate(私有的)yn
nn乙個例子(許可權問題)
父類p許可權
apublic(公有的)
bprotected(保護)
c包(預設)
dprivate(私有的)
子類c許可權
epublic(公有的)
fprotected(保護)
g包(預設)
hprivate(私有的)
//定義乙個主類
class other
子類和父類在同一包中的繼承性
當子類和父類在同乙個包中時,父類中的private訪問許可權的成員變數不會被子類繼承,也就是說,子類繼承父類中的除private訪問許可權以外的其他成員變數作為子類的成員變數;同樣,子類繼承父類中的除private訪問許可權以外的其他方法作為子類的方法。
注意:子類不能呼叫父類private修飾的屬性,但還是要為這個屬性開闢空間
package shangke.di3;//同乙個包
class p
class c extends p
public class demo2
}
子類和父類不在同一包中的繼承性
當子類和父類不在同乙個包中時,父類中的private許可權的成員變數不會被子類繼承,也就是說,子類只繼承父類中的protected和public訪問許可權的成員變數作為子類的成員變數;同樣,子類只繼承父類中的protected和public訪問許可權的方法作為子類的方法。
注意:子類不能呼叫父類private,protected修飾的屬性,但還是要為這個屬性開闢空間
package shangke.di2;//包
class p
public class c extends p
package shangke.di3;
import shangke.di2.c;//引入包
public class demo2
}
繼承許可權的問題
許可權修飾符 y表示可以訪問,n表示不可以訪問 成員修飾符 類自己相同包 不同包的子類 任意類public 公有的 yy yyprotected 保護 yy yn包 預設 yy nnprivate 私有的 yn nn乙個例子 許可權問題 父類p許可權a public 公有的 bprotected 保...
C 繼承許可權和繼承方式
c 繼承的一般語法為 class 派生類名 繼承方式 基類名 繼承方式限定了基類成員在派生類中的訪問許可權,包括 public 公有的 private 私有的 和 protected 受保護的 此項是可選項,如果不寫,預設為 private 成員變數和成員函式預設也是 private 現在我們知道,...
繼承,多繼承,多層繼承,許可權控制
繼承 子類可以使用父類的屬性和方法 子類在繼承的時候,在定義類的時候,填寫的是父類的名字 父類的屬性和方法,子類可以繼承並使用 父類 子類 基類 派生類 多繼承 子類可以繼承成多個父類的屬性和方法 mro 方法查詢順序 如果子類有方法則呼叫子類的方法,沒有則用父類的方法,父類找不到用object 多...