Урок 14. Трейты Flashcards
1
Q
Что такое трейт ?
A
Специальный класс с помощью которого можно добавлять функциональность в другие классы.
2
Q
Особенности трейта
A
- Нельзя создать экземпляр класса из трейта
- Все свойства и методы трейта переданные в класс доступны в нем
- У трейта могут быть абстрактные методы
- Один трейт можно подключить внутрь другого трейта через use
3
Q
Создание трейта
A
Схож с синтаксисом класса только вместо class будет trait
4
Q
Добавление трейта в класс
A
в начале класса указывается название трейта через use
use TraitOne;
5
Q
Использование указателя parent:: на метод трейта внутри класса реализующего трейт
A
Будет фатальная ошибка, если нужно все же реализовать метод трейта то нужно переименовать трейт с помощью алиаса
use Trait {
Trait::method as method;
}