编程语言
首页 > 编程语言> > 如何在Java中实现多重继承

如何在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