3

所以,我有两节课。我想知道我是否可以拥有两种类型的 A 类对象:

  1. A类普通物品,
  2. A 类的对象继承了 B 类的行为,同时保留了自己的行为

没有创建第三类。

这可能吗?

基本形式的 A 类不具备 B 类的所有特征,因此扩展 B 类不是一种选择。

我正在使用 PHP 顺便说一句。

4

1 回答 1

0

所以,我发现如果你想在不同的类之间(水平地)共享某种行为,这在 PHP 5.4+ 中可以使用特征。

例如,您可以定义一个名为“Driving”的特征,并且各种类型的 Driver Actor 都可以实现它。

实现 trait 的类将继承 trait 的所有属性和方法,即使使用反射,这些属性和方法也会作为类的一部分出现。

是一个有用的链接,可以很好地解释它。

于 2012-11-10T13:27:23.490 回答