0
我会有一个像层次结构的类层次结构。扩展MapActivity和另一个类:避免多继承
通常在这种情况下,它是在Java中有用的模式装饰器,但与MapActivity是不可能的,我该怎么办?
Valid XHTML http://dl.dropbox.com/u/278026/View.png
我会有一个像层次结构的类层次结构。扩展MapActivity和另一个类:避免多继承
通常在这种情况下,它是在Java中有用的模式装饰器,但与MapActivity是不可能的,我该怎么办?
Valid XHTML http://dl.dropbox.com/u/278026/View.png
你不能“做”。正如你所说,在Java中是不可能的。
您可以切换到组合而不是继承,并将逻辑从AbstractMyActivity
移动到MapActivity
也可以保持的位置。
组成是去这里的方式,竖起大拇指! – Wroclai 2011-04-27 21:00:48
是的,但我不能创建一个Composite类AbstractMapActivity其中的组件是MapActivity,因为我不能在类中使用MapView AbstractMapActivity不扩展MapActivity – ech0s7r 2011-04-28 08:49:43
@Mark:我建议你从学习什么面向对象编程开始:http ://en.wikipedia.org/wiki/Object-oriented_programming然后,我建议你学习什么样的组合:http://en.wikipedia.org/wiki/Composite_Pattern现在,我承认这里的构图并不理想。我希望Java有像Ruby那样的mixin。但是,你显然把构图与抽象混淆在一起,这与抽象无关。 – CommonsWare 2011-04-28 10:04:42