考虑
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);
...
}
}
为什么我们不能定义MyExtendedClass
与 MyClass 的构造函数不同的签名构造函数?为什么我们必须首先调用超类的构造函数?