快速Google搜索和维基百科关于多重继承的文章引用:
多重继承是指某些面向对象编程语言的一个特性,其中一个类可以从多个超类继承行为和特性。这与单继承形成对比,其中一个类可以从最多一个超类继承。
我知道PHP不允许多重继承。然而,我无法找到一个明确的答案是它是否允许多个类扩展超类。例如:
class a {}
class b extends a {}
class c extends a {}
就我正在尝试做的事情而言,我正在制作一个RPG并希望一个“通用”字符类包含制作角色模板的所有方法和属性。然后我希望类包含每种类型角色(战士,法师等)的细节,例如统计修改器和特殊攻击。
这可能吗?
答案 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无法获取某个属性?