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