3

从快速谷歌搜索和关于多重继承的维基百科文章中引用:

多重继承是指一些面向对象编程语言的一种特性,其中一个类可以从多个超类继承行为和特性。这与单一继承形成对比,其中一个类最多可以从一个超类继承。

我知道 PHP 不允许多重继承。然而,我找不到明确的答案是它是否允许多个类扩展一个超类。例子:

class a {}
class b extends a {}
class c extends a {}

就我正在尝试做的事情而言,我正在制作一个 RPG,并且想要一个“通用”角色类来包含制作角色模板的所有方法和属性。然后我希望类包含每种类型的角色(战士、法师等)的细节,例如统计修饰符和特殊攻击。

这可能吗?

4

5 回答 5

2

是的,根据您的代码示例,多个类可以扩展同一个类。

于 2010-08-24T01:42:54.293 回答
2

是的,这是完全可能的。继承的全部目的是多个孩子可以从父母那里继承共同的功能。

于 2010-08-24T01:43:22.263 回答
1

这是 OOP 的基础。这是可能的。

于 2010-08-24T01:43:08.973 回答
1

是的,任何类都可以扩展基类。在您的示例中,c 类不可能同时扩展 a 和 b。

于 2010-08-24T01:44:37.350 回答
0

所以在一个调整后的例子中,比如上面那个

class a {}
class b extends a {}
class c extends b {}

c 无法获取 a 的属性?

于 2011-04-06T17:57:56.390 回答