覆盖构造

时间:2018-06-25 08:10:45

标签: php design-patterns architecture

让我说我有这段代码:

abstract class AbstractCar {
    private $car;

    public function __construct(CarInterface $car)
    {
        $this->car = $car;
    }
}

class LamboCar extends AbstractCar {
    public function __construct(LamboCarInterface $car)
    {
        parent::__construct($car);
    }
}

问题是:重写构造方法仅是将$car类型从CarInterface更改为LamboCarInterfaceLamboCarInterface扩展了CarInterface)的不良做法吗?假设AbstractCar确实从CarInterface调用了一些方法,而LamboCarLamboCarInterface调用了一些方法

0 个答案:

没有答案