Heredar la clase sin tipo padre en Java

Daniel:

¿Cómo puedo heredar de otra clase sin adoptar el tipo padre?

Por ejemplo, yo quiero ser capaz de dejar que Caradoptan todos los métodos y propiedades de Vehiclesin 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 Anecesidad de duplicar en B.

Esto viene a menudo en la discusión acerca de la herencia frente a la agregación .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=196437&siteId=1
Recomendado
Clasificación