Java继承自两个类

de3*_*de3 2 java puredata

我在java中使用了一个与PureData通信的接口.为了做到这一点,我的类必须扩展给定的类MaxObject.在设计我的类时,这是一个循环缓冲区,我发现我需要扩展java的Iterator类.所以我必须同时扩展两个类.

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

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

谢谢

Ebo*_*ike 12

Iterator不是一个类,它是一个接口.因此,您不会扩展它,您实现它.您可以实现任意数量的接口 - 唯一的限制是您只能扩展一个类.

在你的情况下:

class MyClass extends MaxObject implements Iterator<Type>
Run Code Online (Sandbox Code Playgroud)