Как? DTO это объект, который просто описывает некую модель данных и не имею поведения (Wikipedia). Ладно, с этим всё равно, едем дальше
нельзя менять свойства объекта из вне, это могут делать только методы объекта
А если вам скажут настроить взаимодействие двух машин?
Любой класс является классом. Конкретная реализация описания класс является объектом.и т.д. да я это понимаю не ставл вдаваться в точные определения. я понимаю что по сути класс это фабрика объектов.
Для этого есть документации.
мы хотим при оплате добавить еще какое-нибудь поведение, поверх стандартногоа без наследования можно как то обойтись?
Будете. Будете делать всё что вам скажут, абсолютно.не спорю)