/**
子類(lèi)的繼承與父類(lèi)成員構(gòu)造方法的初始化
1.父類(lèi)所有成員變量和方法被子類(lèi)完全繼承
但訪問(wèn)權(quán)限為private的成員變量和方法被禁止,
可以使用權(quán)限為非private的getter與setter操作
2.如果子類(lèi)存在非private可訪問(wèn)的同名父類(lèi)成員,那么可以在子類(lèi)中使用 super.來(lái)調(diào)用
3.訪問(wèn)權(quán)限
private 自身
default 自身 包內(nèi)(包內(nèi)子類(lèi)可訪問(wèn),包外子類(lèi)不可訪問(wèn))
protected 自身 包內(nèi) 子類(lèi)
public 自身 包內(nèi) 子類(lèi) 包外
4.構(gòu)造方法可以使用this()調(diào)用自身的其他構(gòu)造方法 實(shí)現(xiàn)對(duì)父類(lèi)構(gòu)造方法的調(diào)用
例 :B(){this(33,44,55);}
5.父類(lèi)中的this指向?qū)嶋H被創(chuàng)建的對(duì)象,如果被創(chuàng)建的是子類(lèi)對(duì)象,那么父類(lèi)對(duì)象中的this便指向?qū)嶋H被創(chuàng)建的子類(lèi)對(duì)象
6. 如果父類(lèi)方法被子類(lèi)重寫(xiě),那么在實(shí)例化的子類(lèi)對(duì)象中,父類(lèi)內(nèi)部調(diào)用自身類(lèi)的方法,那么將調(diào)用被子類(lèi)重寫(xiě)的方法
*/
class A{
private int a1;
private int a2;
A(){}
A(int a1,int a2){
this.a1 = a1;
this.a2 = a2;
}
public void setA1(int a1) {
this.a1 = a1;
}
public void setA2(int a2) {
this.a2 = a2;
}
public int getA1() {
return a1;
}
public int getA2() {
return a2;
}
}
class B extends A {
private int b1;
//如果父類(lèi)不存在空參構(gòu)造方法那么子類(lèi)也不應(yīng)該存在空參構(gòu)造方法
B(){}
B(int a1,int a2,int b1){
super(a1,a2); //調(diào)用父類(lèi)構(gòu)造方法
this.b1 = b1;
}
public void setB1(int b1) {
this.b1 = b1;
}
public int getB1() {
return b1;
}
}
Java繼承與訪問(wèn)權(quán)限問(wèn)題總結(jié)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- /* **test27.cpp : Defines the entry point for the console...
- 1.protected使用 protected處理的是繼承的概念,如果創(chuàng)建了一個(gè)新包,并從另一個(gè)包中繼承類(lèi),可以訪...
- Liskov替換原則子類(lèi)對(duì)象可以被當(dāng)成父類(lèi)對(duì)象使用。如果可以降低子類(lèi)的訪問(wèn)權(quán)限,那就違反了這一原則了。 Java子...
- es:6.3.1 kibana:6.3.1 首先需要在java中引入search-guard的6.3.1的包,包括...
- 昨天上午去一趟銀行,來(lái)回2個(gè)小時(shí),結(jié)果回來(lái)啥也沒(méi)做,直接做飯,吃完午飯后,又睡了一會(huì),下午把自己該做的事,只做...