java子類調(diào)用父類的方法中包含子類重寫的實例方法
# 看題目是不是很繞,這個我也不知道怎么才能更簡單的表達了
# 先看代碼:
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()方法;
以上就是本次介紹的全部知識點內(nèi)容,感謝大家的閱讀和對腳本之家的支持。
相關(guān)文章
SpringSecurity集成第三方登錄過程詳解(最新推薦)
在ThirdAuthenticationFilter 類的attemptAuthentication()方法中,我們通過authType類型,然后創(chuàng)建對應(yīng)的Authentication實現(xiàn)來實現(xiàn)不同方式的登錄,下面給大家分享SpringSecurity集成第三方登錄過程,感興趣的朋友一起看看吧2024-05-05通過java字節(jié)碼分析學(xué)習(xí)對象初始化順序
今天用了jmock對進行單元測試編碼,發(fā)現(xiàn)一個比較奇怪的語法,static使用方法,見下面例子2013-11-11Java中實現(xiàn)文件上傳下載的三種解決方案(推薦)
這篇文章主要介紹了Java中實現(xiàn)文件上傳下載的三種解決方案的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07