2011-03-26 68 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. 
    } 
} 

请注意,构造函数“不是成员”,因此不会继承。派生类的可用构造函数不需要与基类的构造函数相似。