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
はい、しかし、MapActivityを拡張していないクラスAbstractMapActivity内でMapViewを使用できないため、コンポーネントがMapActivityのCompositeクラスAbstractMapActivityを作成できません。 – ech0s7r
@マーク:オブジェクト指向プログラミングが何であるかを学習することから始めてください。http ://en.wikipedia.org/wiki/Object-oriented_programming次に、どのようなコンポジションがあるかを学ぶことをお勧めします。http://en.wikipedia.org/wiki/Composite_Patternここでは、コンポジションが理想的ではないことを私は認めます。 JavaにRubyのようなミックスインがあったらいいのに。しかし、あなたは明らかに、関連性のない抽象化と組成を混同しています。 – CommonsWare