Dan*_*iel 3 java inheritance types
如何在不采用父类型的情况下从其他类继承?
例如,我希望能够Car采用所有方法和属性Vehicle而不被识别为类型的对象Vehicle.
有没有一种方便的方法在Java中执行此操作而不重复所有方法和属性?
这取决于你方便的定义.您正在寻找转发 /组合/聚合,基本上:
class B {
A a;
T foo() { return a.foo(); }
}
Run Code Online (Sandbox Code Playgroud)
这意味着所有定义的方法都A需要重复B.
这经常出现在关于继承与聚合的讨论中.