Java не поддерживает множественное наследование, но вы можете реализовать столько интерфейсов, сколько захотите, чтобы сделать это с помощью композиции.Вот один грубый набросок, но есть много способов сделать это.Основная идея состоит в том, что для одного или обоих классов, которые вы хотите наследовать, у вас есть ссылка на некоторую реализацию, и вы предоставляете тот же интерфейс через делегирование фактической реализации.
interface MapActivity {
Coordinates getCoordinates();
...
}
class SomeMapActivityImpl {
...
}
class ReceivelocationActivity extends BroadcastReceiver implements MapActivity {
private MapActivity mapActivity = new SomeMapActivityImpl();
public Coordinates getCoordinates() {
return mapActivity.getCoordinates();
}
...
}