Когда достаточно интерфейса?
Несвязанные классы Invoice и ShopProduct должны только обещать метод getPrice(): float. Общих полей и готового кода нет. Что выбрать для этого контракта?
Подсказки
- Подумай, нужно ли здесь наследовать готовое поведение.
Что проверяет это задание
Когда нужен только контракт без общего состояния и реализации, интерфейс выражает его напрямую. Абстрактный класс полезен при общей основе.