Признак хорошего тона — не делать ничего в конструкторе кроме того, что необходимо. А все, что необходимо, — это проверять предоставленные аргументы, а затем присваивать их в качестве значения для свойств сервиса.
Полиморфизм означает, что код может использовать методы другого объекта согласно его типу (обычно это интерфейс), в результате чего поведение объекта будет соответствовать поведению экземпляра, предоставленного клиентом. • Композиция — это назначение объекту другого объекта в качестве свойства.
Полиморфизм означает, что если для параметра задан определенный класс в качестве типа, то любой объект, являющийся экземпляром этого класса, можно передавать в качестве допустимого аргумента
Объект может хранить данные. Эти данные могут содержаться в свойствах. Свойства будут иметь имя и тип; им можно присвоить значения в любой момент после создания объекта. Обычно свойства задаются в конструкторе. Листинг
Объект может хранить данные. Эти данные могут содержаться в свойствах. Свойства будут иметь имя и тип; им можно присвоить значения в любой момент после создания объекта. Обычно свойства задаются в конструкторе. Листинг