• Принцип подстановки Барбары Лисков

    Все вменяемые разработчики давно используют композицию.
    Каким образом композиция заменяет наследование?
    Композиция лишь один из видов наследования. Если конкретнее, наследование типа has-a. А старое доброе расширение класса (extend) — это is-a.
    Это разные вещи.