假设我有 4 个类
:A、B和whereSA和。SBB extends ASB extends SA
类A具有以下构造函数:
private SA a;
public A() {
a = new SA();
}
显然,当我调用类的构造B函数B extends A
时,A也调用了类的构造函数。但在这种情况下,我希望构造函数Ato doa = new SB();而不是a = new SA();.
有没有一种简单的方法可以在不改变和的公共接口的情况下做到这A一点B?