首页 > 解决方案 > 在Java中继承没有父类型的类

问题描述

如何在不采用父类型的情况下从另一个类继承?

例如,我希望能够在不被识别为 Object 类型的情况下Car采用所有方法和属性。VehicleVehicle

在 Java 中是否有一种方便的方法可以在不复制所有方法和属性的情况下执行此操作?

标签: javainheritancetypes

解决方案


这取决于您对方便的定义。您正在寻找转发/组合/聚合,本质上是:

class B {
  A a;
  T foo() { return a.foo(); }
}

这意味着在 中定义的所有方法都A需要在B.

这经常出现在关于继承与聚合的讨论中。


推荐阅读