如何在Java中实现多重继承
作者:互联网
我正在使用Java中的某个API库.它有一个基类A,以及B和C,它们都扩展了A. B& C提供类似但不同的功能,所有三个类都在库中.
public abstract class A
{
virtual foo();
}
public class B extends A {}
public class C extends A {}
如何在课堂上获得A,B和C的元素?如果我使用接口来实现类,则会有很多重复的代码,内部类将不允许我覆盖现有方法,以便保留A,B和C的调用接口.
如何在Java中实现多重继承?
编辑:
感谢编辑George,现在更清楚了,忘记提及一个关键要求:我的类必须以A为基础,以便可以通过平台API进行管理.
解决方法:
回顾一下,你有:
class A
{
public void foo() {}
}
class B extends A
{
public specificAMethod() {}
}
class C extends A
{
public specificCMethod() {}
}
上述类位于您无法访问或修改的库中.
您希望在第三个类D中获得B和C的行为,就好像它可以写:
class D extends B, C
{
}
对?
那么使用B和C而不是继承呢?你真的需要继承吗?你想调用私人B和C方法吗?
class D
{
private B b;
private C c;
}
标签:java,multiple-inheritance 来源: https://codeday.me/bug/20191002/1844268.html