我最近在PHP中遇到了Traits,我正试图理解它们.在我的研究期间,我偶然发现了Stack Overflow这个问题:Traits vs. Interfaces.接受的答案提到以下内容:
接口定义了实现类必须实现的一组方法. 当使用特征时,方法的实现也会出现 - 这在接口中不会发生.
接口定义了实现类必须实现的一组方法.
当使用特征时,方法的实现也会出现 - 这在接口中不会发生.
到目前为止这么好,但这听起来就像接口和抽象类之间的区别.所以这为我提出了一个后续问题:
我知道我只能从一个抽象类扩展,另一方面可以使用任何数量的特征.但这真的是唯一的区别吗?我仍然不完全了解特征及其用途.
php abstract-class traits
abstract-class ×1
php ×1
traits ×1