我有两个类,ImageMap,扩展ImageView和PageView,扩展GLSurfaceView,我正在使用ImageMap主要在可绘制对象上有热点,但是我还需要向其添加页面翻转/卷曲动画,为此我需要那两个类充当一个对象,任何想法该怎么做?

我很清楚,java中不允许多重继承。

最佳答案

没有办法真正扩展两个类。您可以做的是:


您创建一个包装对象,其中包含每个对象的一个​​实例。只需执行this.ImageMap.filed1等。在开发课程时,这更加方便。这也使您可以代理方法调用。
您定义应实现的接口,并创建一个同时实现这两个类的新类。这仅适用于使用此类具有接口的类,而无需真正关心实现。


您可能同时需要两件事,因为第一件事与“如何做”有关,第二件事与“如何将其呈现给使用它的对象”有关。

07-27 15:26