子類構造函數類如何中和父構造函數?Java:如何可以子類構造函數類中和父構造函數?
我的意思是在Child構造函數中我們必須使用super() - 是否有創建父對象的方法存在?
例超:
class abstract Parent{
protected String name;
public Parent(String name){
this.name=name;
}
}
class Child extends Parent{
public Child(String name,int count){
super(name);
}
}
它的方法在編寫測試時可能很有用。 – xdhmoore 2018-01-16 19:33:44
@xdhmoore謹慎闡述?我認爲需要模擬超類的構造函數的測試可能表明設計存在問題。 – 2018-01-17 00:30:17
昨天我正在更新一些單元測試,其中有一個數據庫連接正在通過Mockito進行間諜操作的類的構造函數中進行。在測試過程中,它正在拋出一個異常(並且記錄併吞下它)。我在想,如果不調用父類,重寫此構造函數會很好。我最終創建了一個具有不同簽名的子類構造函數。我實際上得到了一些反饋,認爲這是一個糟糕的解決方案,但這正是我想到的情況。 – xdhmoore 2018-01-17 21:48:55