public abstract class Parent {
private Parent peer;
public Parent() {
peer = new ??????("to call overloaded constructor");
}
public Parent(String someString) {
}
}
public class Child1 extends parent {
}
public class Child2 extends parent {
}
当我构建Child1的实例,我希望有一个“同行”自动构建它的类型是Child1还,并存储在同行财产。对于Child2,同样是Child2类型的对等。呼叫从抽象类子类构造函数在Java中
的问题是,在父类中对财产的分配。我无法通过调用new Child1()
因为那将不是CHILD2工作构建一个新的子类。我怎样才能做到这一点?有没有一个关键字可以用来引用子类?像new self()
?
似乎是一个奇怪的图案给我。使用“ParentFactory”来实例化这些对象可能会更好吗? – 2009-05-21 08:09:45
这是一个非常奇怪的设计。我想,同行的同伴会是原始的对象吗? – Thilo 2009-05-21 08:23:48
_peer_变成了什么?我的意思是它的用途是什么,或者有什么实际的启发。 – soufrk 2016-07-01 09:35:43