Допустим, у меня есть этот код:
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