я следующие классы:Как расширяет класс для принятия методов из двух других классов
class Vehicle {
public void Move() {
System.out.println("Move");
}
}
class Bike extends Vehicle {
public void RideOnBackWheel() {}
}
class VehicleWithEngine extends Vehicle {
public void EngineStart() {}
public void EngineStop() {}
}
Теперь я должен создать класс мотоциклов с методами из велосипедного и VehicleWithEngine, но это не работает:
class Motorbike extends Bike, VehicleWithEngine {
private boolean engine = false;
@Override
public void EngineStart() {
engine = true;
System.out.println("Engine started.");
}
@Override
public void EngineStop() {
engine = false;
System.out.println("Engine stopped.");
}
@Override
public void RideOnBackWheel() {
if(engine) System.out.println("1 wheel");
}
@Override
public void Move() {
if(engine) System.out.println("Motorbike.move()");
}
}
Благодарим за любую помощь.
Вы можете расширить только один «класс» на Java и реализовать несколько «интерфейсов» http://csis.pace.edu/~bergin/patterns/multipleinheritance.html – GOXR3PLUS
Имена методов должны начинаться с строчных букв по соглашению. – shmosel
вы можете сделать класс мотоциклов, в котором используется композиция, в которой класс содержит велосипед и автомобильWithEngine –