java子類調(diào)用父類的方法中包含子類重寫的實(shí)例方法
# 看題目是不是很繞,這個(gè)我也不知道怎么才能更簡(jiǎn)單的表達(dá)了
# 先看代碼:
public class Common {
public static void main(String[] args) {
Sub sub = new Sub();
sub.testSub();
}
}
class Parent {
protected boolean test() {
throw new RuntimeException();
}
protected void testParent() {
if (test()) {
System.out.println(this.getClass().getName());
}
}
}
class Sub extends Parent {
public void testSub() {
super.testParent();
}
@Override
public boolean test() {
return true;
}
}
# 上面的代碼的輸出結(jié)果是:
com.qq.demo.common.Sub
# 大致流程是 main 中調(diào)用子類的 testSub()方法 -- testSub()方法中調(diào)用父類的testParent() 方法 -- testParent() 方法調(diào)用test()方法;需要注意的是test()方法在父類和子類中都存在,子類重寫了父類的test()方法;
以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
SpringSecurity集成第三方登錄過程詳解(最新推薦)
在ThirdAuthenticationFilter 類的attemptAuthentication()方法中,我們通過authType類型,然后創(chuàng)建對(duì)應(yīng)的Authentication實(shí)現(xiàn)來實(shí)現(xiàn)不同方式的登錄,下面給大家分享SpringSecurity集成第三方登錄過程,感興趣的朋友一起看看吧2024-05-05
通過java字節(jié)碼分析學(xué)習(xí)對(duì)象初始化順序
今天用了jmock對(duì)進(jìn)行單元測(cè)試編碼,發(fā)現(xiàn)一個(gè)比較奇怪的語法,static使用方法,見下面例子2013-11-11
Java中實(shí)現(xiàn)文件上傳下載的三種解決方案(推薦)
這篇文章主要介紹了Java中實(shí)現(xiàn)文件上傳下載的三種解決方案的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法示例
這篇文章主要介紹了Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了spring面向切面AOP定義切點(diǎn)的具體步驟、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下2020-01-01

