【发布时间】:2013-09-29 16:44:36
【问题描述】:
考虑
class MyClass{
public MyClass(Integer i){}
}
class MyExtendedClass extends MyClass{
public MyExtendedClass(SomeType s){ ... }//Compile error if SomeType!=Integer
public MyExtendedClass(Integer i){
super(i);
...
}
}
为什么我们不能用不同于 MyClass 构造函数的签名来定义 MyExtendedClass 的构造函数?为什么我们必须首先调用超类的构造函数?
【问题讨论】:
标签: java inheritance constructor