假设我有这样的课程:
public class Base
{
public void foo()
{
System.out.println("base foo");
}
public Base()
{
foo();
}
}
我有一个这样的派生类:
public class Derived extends Base
{
public void foo()
{
System.out.println("derived foo");
}
}
由于多态性,当我创建派生类的实例时,当隐式调用基构造函数时,基构造函数将调用派生方法 foo 而不是基 foo。有没有办法“强制”基础构造函数调用自己的 foo?