所以,我有两节课。我想知道我是否可以拥有两种类型的 A 类对象:
- A类普通物品,
- A 类的对象继承了 B 类的行为,同时保留了自己的行为,
没有创建第三类。
这可能吗?
基本形式的 A 类不具备 B 类的所有特征,因此扩展 B 类不是一种选择。
我正在使用 PHP 顺便说一句。
所以,我发现如果你想在不同的类之间(水平地)共享某种行为,这在 PHP 5.4+ 中可以使用特征。
例如,您可以定义一个名为“Driving”的特征,并且各种类型的 Driver Actor 都可以实现它。
实现 trait 的类将继承 trait 的所有属性和方法,即使使用反射,这些属性和方法也会作为类的一部分出现。
这是一个有用的链接,可以很好地解释它。