lundi 25 juin 2018

Overriding construct

Lets say I have this code:

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);
    }
}

Question is: is overriding construct method only to change $car type from CarInterface to LamboCarInterface (LamboCarInterface extends CarInterface) bad practice? Let's say AbstractCar do call some methods from CarInterface, and LamboCar call some methods from LamboCarInterface

Aucun commentaire:

Enregistrer un commentaire