Сделай trait частью контракта
Сделай Product реализацией Identifiable так, чтобы getId() оставался только в IdentityTrait. Отправь полный PHP-код.
Подсказки
- Добавь implements Identifiable в объявление Product. Метод getId() из trait уже подходит по сигнатуре.
Что проверяет это задание
Класс может одновременно подключить trait с реализацией метода и объявить интерфейсный контракт через implements.