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