gpt4 book ai didi

java - Java中如何实现多重继承

转载 作者:行者123 更新时间:2023-12-02 11:17:35 25 4
gpt4 key购买 nike

我正在使用 Java 中的某个 API 库。它有一个基类 A,以及都扩展 A 的 B 和 C。B 和 C 提供相似但不同的功能,所有三个类都在库中。

public abstract class A
{
virtual foo();
}

public class B extends A {}
public class C extends A {}

如何在我的类中获取 ABC 元素?如果我使用接口(interface)来实现类,就会有很多重复的代码,并且内部类不允许我重写现有的方法,这样 AB 的调用接口(interface)> 和 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 而不是继承怎么样?真的需要继承吗?您想调用私有(private) B 和 C 方法吗?

class D
{

private B b;
private C c;
}

关于java - Java中如何实现多重继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com