【问题标题】:Want to extend a PHP class from two classes one of which is abstract [duplicate]想要从两个类中扩展一个 PHP 类,其中一个是抽象的 [重复]
【发布时间】:2012-03-20 21:34:05
【问题描述】:

我可以从两个类扩展一个 PHP 类,其中一个是抽象的,另一个不是? 喜欢:

class customer extends SomeControllerClass implements SomeAbstractClass {
...
}

之所以这样做,是因为我在抽象类中有我常用的函数和逻辑。

【问题讨论】:

    标签: php oop inheritance abstract-class multiple-inheritance


    【解决方案1】:

    没有。但是您可以在 PHP 5.4 中使用 traits

    【讨论】:

      【解决方案2】:

      想一想:您只想要继承以实现可重用性,还是存在 is-a 关系?如果只是前者,那么委托是一个更好的解决方案。对于后者,您将需要使用接口并可能再次使用委托来实现此目的。所以答案是使用委托。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多