Предположим, класс Car
содержит класс Engine
.Теперь у Engine
есть несколько методов, а именно start()
, stop()
и т. Д. Теперь я даю класс Car
для Driver
.Теперь я хочу от Driver
до drive()
Car
.Engine
уже имеет метод start()
.Так должны ли Car
и Driver
также иметь метод startCar()
?Я имею в виду, что метод Driver
startCar()
будет внутренне вызывать метод Car
* startCar()
, который, наконец, вызовет метод Engine
* start()
.Так это хорошая практика?
Другой способ сделать это - я сделаю Driver.getCar().getEngine().start()
.Какой из них лучше с точки зрения сопровождения кода и ООП?