另一个继承问题

时间:2010-08-24 01:40:42

标签: php oop inheritance class extends

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

  

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

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

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

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

这可能吗?

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

是的,这是完全可能的。继承的整个目的是多个子节点可以从父节点继承常用功能。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

所以在一个像上面那样的调整后的例子中

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

c无法获取某个属性?