gpt4 book ai didi

Java继承两个类

转载 作者:行者123 更新时间:2023-12-02 09:16:06 24 4
gpt4 key购买 nike

我正在使用 java 中的一个接口(interface),它与 PureData 进行通信。为此,我的类必须扩展给定的类 MaxObject。在设计我的类(一个循环缓冲区)时,我发现我需要扩展 java 的 Iterator 类。所以我必须同时延长两个类。

我的猜测是,唯一的解决方案是创建两个不同的类,并让其中一个类成为另一个类的组件。但是,这是唯一的解决方案吗?这是最好的吗?

此外,每当我发现自己需要从两个类继承时,是否是因为设计不好?有没有设计模式来解决这个类?

谢谢

最佳答案

Iterator 不是一个类,它是一个接口(interface)。因此,您不需要扩展它,而是实现它。您可以实现任意数量的接口(interface) - 唯一的限制是您只能扩展一个类。

就您而言:

class MyClass extends MaxObject implements Iterator<Type>

关于Java继承两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521830/

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