2011-03-26 71 views
0

因此,我正在研究一個涉及用構造函數,getters/setters等創建相機類的小項目。之後,它說要創建四個子類,並且它提示使其中一些抽象。我打算製作一個抽象的DigitalCamera類,以及一個擴展DigitalCamera類的具體DSLR類。我如何在DSLR類中設置構造函數,使用主Camera類的構造函數,然後設置抽象DigitalCamera類中的字段?我已經嘗試在eclipse中使用生成構造函數選項,但是它沒有從主類中看到構造函數,所以我認爲不能這樣做。超級構造函數和類層次問題

任何幫助將非常感謝,謝謝!

+0

「它說創建四個子類......」什麼是「它」? – 2011-03-26 21:33:46

回答

2
abstract class DigitalCamera { 
    private final Param param; 
    protected DigitialCamera(Param param) { 
     this.param = param; 
    } 
} 
final class DSLR extends DigitalCamera { 
    public DigitialCamera(Param param) { 
     super(param); // <-- Call super's constructor. 
    } 
} 

請注意,構造函數「不是成員」,因此不會繼承。派生類的可用構造函數不需要與基類的構造函數相似。