<learndojo />
← Продвинутые возможности PHP
Провести code review2 баллов

Когда достаточно интерфейса?

Несвязанные классы Invoice и ShopProduct должны только обещать метод getPrice(): float. Общих полей и готового кода нет. Что выбрать для этого контракта?

Подсказки
  • Подумай, нужно ли здесь наследовать готовое поведение.
Что проверяет это задание

Когда нужен только контракт без общего состояния и реализации, интерфейс выражает его напрямую. Абстрактный класс полезен при общей основе.