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)文章
Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(共享模式)
這篇文章主要為大家詳細介紹了Java并發(fā)系列之AbstractQueuedSynchronizer源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
Java實現(xiàn)讀取SFTP服務(wù)器指定目錄文件的方法
SFTP是一種在安全通道上傳輸文件的協(xié)議,它是基于SSH(Secure Shell)協(xié)議的擴展,用于在客戶端和服務(wù)器之間進行加密的文件傳輸,這篇文章主要介紹了Java實現(xiàn)讀取SFTP服務(wù)器指定目錄文件,感興趣的朋友跟隨小編一起看看吧2023-08-08
關(guān)于SpringMVC在Controller層方法的參數(shù)解析詳解
在SpringMVC中,控制器Controller負責(zé)處理由DispatcherServlet分發(fā)的請求,下面這篇文章主要給大家介紹了關(guān)于SpringMVC在Controller層方法的參數(shù)解析的相關(guān)資料,需要的朋友可以參考下2021-12-12

