Daniel:
¿Cómo puedo heredar de otra clase sin adoptar el tipo padre?
Por ejemplo, yo quiero ser capaz de dejar que Car
adoptan todos los métodos y propiedades de Vehicle
sin ser reconocido como un objeto de tipo Vehicle
.
¿Hay una manera conveniente de hacer esto en Java sin necesidad de duplicar todos los métodos y propiedades?
Micha Wiedenmann:
Depende de su definición conveniente. Usted está buscando un reenvío / Composición / agregación, esencialmente:
class B {
A a;
T foo() { return a.foo(); }
}
Lo que implica que todos los métodos definidos en la A
necesidad de duplicar en B
.
Esto viene a menudo en la discusión acerca de la herencia frente a la agregación .