Вы должны сделать это с помощью интерфейсов. Современные объектно-ориентированные языки программирования не поддерживают множественное наследование (поверьте, хорошо, что они этого не делают), поэтому вам нужно исправить это, используя интерфейсы.
Вот пример в Java:
public interface GasolineUser {
public double getGasolineGallonsLeft();
}
public interface MusicPlayer {
public void playMusic();
}
public class Car implements GasolineUser, MusicPlayer {
public double getGasolineGallonsLeft(){
// return gallons left
}
public void playMusic(){
// play music
}
}
Обратите внимание, что Car
в данном случае является как GasolineUser
И MusicPlayer
, так что он может быть передан любым способом, который требует один или любой метод, который требует другого. Аналогичное наследование существует в C#. Для получения дополнительной информации о полезности интерфейсов выполните поиск Google на интерфейсах ООП.
Java и C# - это два разных языка. Выбери один. Вы можете использовать ООП и объединить класс, чтобы расширить/реализовать оба класса. – Sanchit
@ Sanchit - Не в Java. Разрешено множественное наследование. –
@ PM77-1 Не в C# – Blorgbeard