Мне было интересно, могу ли я смоделировать отношения между двумя иерархиями классов ниже, как я это сделал:
Код, который будет представлять значение этого, будет примерно таким::
public abstract class Car
{
protected Engine engine;
}
public class StreetCar extends Car
{
public StreetCar()
{
engine = new StreetEngine();
}
}
... и аналогично для класса OffroadCar это будет выглядеть примерно так engine = new OffroadEngine()
. Я ничего не добавил о методе ускорения (), это не имеет значения.
Я просто хочу знать, правильно ли смоделирована композиция, или излишне или даже неправильно добавлять такое количество стрелок композиции.