【问题标题】:Another Inheritance Question另一个继承问题
【发布时间】:2010-08-24 01:40:41
【问题描述】:

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

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

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

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

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

这可能吗?

【问题讨论】:

    标签: php oop inheritance class extends


    【解决方案1】:

    是的,完全有可能。继承的全部目的是多个子级可以从父级继承通用功能。

    【讨论】:

    • 太棒了,谢谢。我不确定所有关于多重继承的讨论,哈哈。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      这是 OOP 的基础。有可能。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          所以在上面那个经过调整的例子中

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

          c 无法获取 a 的属性?

          【讨论】:

            猜你喜欢
            • 2012-11-15
            • 1970-01-01
            • 1970-01-01
            • 2018-03-16
            • 1970-01-01
            • 2011-04-05
            • 1970-01-01
            相关资源
            最近更新 更多