所以,我有两个类(class)。我想知道我是否可以拥有两种类型的 A 类对象:
- A 类普通对象,
- 类 A 的对象继承类 B 的行为同时保留自己的行为,
无需创建第三个类。
这可能吗?
基本形式的 A 类不具备 B 类的所有功能,因此扩展 B 类不是一种选择。
顺便说一句,我正在使用 PHP。
最佳答案
因此,我发现如果您希望在不同的类之间(横向)共享某种行为,这在 PHP 5.4+ 中使用特征是可能的。
例如,您可以定义一个名为“Driving”的特征,各种类型的 Driver actors 都可以实现它。
实现特征的类将继承特征的所有属性和方法,即使使用反射,这些属性和方法也将作为类的一部分出现。
Here这是一个有用的链接,解释得很好。
关于php - A 类的对象随意(不总是)继承 B 类的行为,同时保留自己的行为。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061835/