1、抽象类
官方链接:http://www.php.net/manual/zh/language.oop5.abstract.php
抽象类不能被实例化;
抽象类里面不一定有抽象方法;
一旦有抽象方法,该类必须定义为抽象类;
抽象方法,只有方法(调用方式和传参),没有方法体(没有实现逻辑);
子类继承父类,子类中的方法必须全部要实现父类中抽象方法(逻辑),参数必须要按父类中的参数,可多传;
抽象类中定义的抽象属性和方法,不能被定义私有,只有定义公有和受保护的。
2、Trait特性
官方链接:http://www.php.net/manual/zh/language.oop5.traits.php
自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。
Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。
Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用的几个 Class 之间不需要继承。
《PHP-面向对象》
最新推荐文章于 2022-10-15 10:38:13 发布