2011-04-27 73 views

回答

2

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

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

+0

组成是去这里的方式,竖起大拇指! – Wroclai 2011-04-27 21:00:48

+0

是的,但我不能创建一个Composite类AbstractMapActivity其中的组件是MapActivity,因为我不能在类中使用MapView AbstractMapActivity不扩展MapActivity – ech0s7r 2011-04-28 08:49:43

+0

@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