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 {
}
Cuando construyo una instancia de Niño1, quiero un "par" para ser construido de forma automática, que también es de tipo Niño1, y se almacena en la propiedad de pares. Del mismo modo para Child2, con un par de tipo Child2.llamada constructor de la subclase de la clase abstracta en Java
El problema es, en la asignación de la propiedad del par en la clase principal. No puedo construir una nueva clase Child llamando al new Child1()
porque entonces no funcionaría para Child2. ¿Cómo puedo hacer esto? ¿Hay alguna palabra clave que pueda usar que se refiera a la clase secundaria? Algo así como new self()
?
Me parece un patrón extraño. ¿Sería mejor utilizar una "ParentFactory" para crear instancias de estos objetos? –
Ese es un diseño muy extraño. El par del par sería el objeto original, supongo. – Thilo
¿Qué pasa con el _peer_? Me refiero a qué uso sirve, o cualquier inspiración práctica para esto. – soufrk