У меня есть такая структура:
Class1</p>
<p>Class2 extends Class1
У меня есть куча вспомогательных классов на стороне, которые берут Class2 для выполнения всех видов работы.
Проблема: мне нужно создать Class3, расширяющий Class2, чтобы использовать эти классы.Class3 будет иметь Android MapView Google API.MapViews могут быть созданы ТОЛЬКО ИЗ КЛАССА, РАСШИРЯЮЩЕГО MapActivity.Мне нужно было бы
Class3 extends Class2 AND MapActivity.
, чего нельзя сделать.
Изменение моего класса 3 только для расширения MapActivity потребовало бы от меня накопления кода, унаследованного (без каламбура) от предыдущих разработчиков.
Изменение моего class3 только для расширения разрывов Class2, потому что карта требует MapActivity.
Какой будет наилучший подход?
РЕДАКТИРОВАТЬ: Несколько человек упомянули «интерфейсное решение».Похоже, правильное решение.Однако я забыл упомянуть, что Class2 - это класс abstract , и будет трудно перемещать реализованные методы.Много повторений кода ... СУХОЙ на этом мокрый ...:)