Ну, я не знаю, что сказал Скотт Майерс, но, в любом случае, если вы сделаете так, как вы указали, метод car может получить доступ только к открытым методам и свойствам Vehicle точно так же, как если бы вы создали объект Vehicle. (нет защищенных методов и свойств), поэтому здесь нет нарушения разбиения, только если базовый класс не инкапсулирован правильно. Вы сможете изменить цвет автомобиля только с помощью метода set_color (...), поскольку int color является приватным (свойства класса и функции являются приватными, если не указано).