Android 扩展MapActivity和另一个类:避免多重继承

Android 扩展MapActivity和另一个类:避免多重继承,android,Android,我会有一个像照片中那样的类层次结构 通常在这种情况下,它是Java中有用的模式装饰器,但是使用MapActivity是不可能的,我该怎么做 你不能“做”。正如您所说,在Java中这是不可能的 您可以切换到组合而不是继承,并将逻辑从AbstractMyActivity移动到MapActivity也可以保留的地方。组合就是一种方法,竖起大拇指!是的,但是我不能创建组件为MapActivity的复合类AbstractMapActivity,因为我不能在不扩展的类AbstractMapActivity中

我会有一个像照片中那样的类层次结构

通常在这种情况下,它是Java中有用的模式装饰器,但是使用MapActivity是不可能的,我该怎么做

你不能“做”。正如您所说,在Java中这是不可能的


您可以切换到组合而不是继承,并将逻辑从
AbstractMyActivity
移动到
MapActivity
也可以保留的地方。

组合就是一种方法,竖起大拇指!是的,但是我不能创建组件为MapActivity的复合类AbstractMapActivity,因为我不能在不扩展的类AbstractMapActivity中使用MapViewMapActivity@Mark:我建议你从学习什么是面向对象编程开始:然后,我建议你学习什么是组合:现在,我承认这里的作文并不理想。我希望Java有Ruby那样的混音。但很明显,你把合成和抽象混淆了,它们是不相关的。