Основная конструкция - PullRequest
0 голосов
/ 25 июня 2018

Допустим, у меня есть этот код:

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 на LamboCarInterface (LamboCarInterface расширяется CarInterface)плохая практика?Допустим, AbstractCar вызывает некоторые методы из CarInterface, а LamboCar вызывает некоторые методы из LamboCarInterface

...