課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
請問定義了一個抽象類,然后再抽象類中寫了一個抽象方法,在定義一個子類繼承抽象類,然后報錯implicit super constructor的什么東西,該怎么解決
2018-03-03
源自:Java入門第二季 升級版 10-3
正在回答
因為你的父類已經定義了一個有參的構造函數,此時編譯器不會為你調用默認的構造函數,
當子類繼承時,必須在自己的構造函數顯式調用父類的構造函數,自己才能確保子類在初始化前父類會被實例化,
如果你父類中有無參的構造函數,子類就不會強制要求調用,即你寫的那個就可以通過,
編譯器會默認幫你調用父類的構造函數。?
DOUSHUO 提問者
靖井 回復 DOUSHUO 提問者
?The method girth() of type Rectangle must override or implement a supertype?method
很顯然,你需要再寫一個子類的girth()方法
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
2 回答抽象類
1 回答抽象類
1 回答抽象類與抽象方法
5 回答java 抽象類
2 回答JAVA抽象類
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-03-03
因為你的父類已經定義了一個有參的構造函數,此時編譯器不會為你調用默認的構造函數,
當子類繼承時,必須在自己的構造函數顯式調用父類的構造函數,自己才能確保子類在初始化前父類會被實例化,
如果你父類中有無參的構造函數,子類就不會強制要求調用,即你寫的那個就可以通過,
編譯器會默認幫你調用父類的構造函數。?
2018-03-04
?The method girth() of type Rectangle must override or implement a supertype?
method
很顯然,你需要再寫一個子類的girth()方法