_run = FALSE; } /** * Allume le véhicule. */ function start() { echo "Appel de la méthode 'start' de la classe 'Vehicle'\n"; $this->_run = TRUE; } } /** * La classe Car représente une voiture, elle hérite de la classe * Vehicle. Une voiture possède un modèle. De plus la musique peut être * allumée ou éteinte, elle est automatiquement allumée lors du * démarrage du véhicule. */ class Car extends Vehicle { /** Modèle de la voiture */ var $_model; /** Indique si la musique est allumée ou éteinte. var $_music; /** * Crée une nouvelle instance de la classe Car avec le modèle * spécifié en paramètre. La musique est éteinte. */ function Car($model) { parent::Vehicle(); echo "Appel du constructeur de la classe 'Car'\n"; $this->_model = $model; $this->_music = FALSE; } /** * Allume la voiture, puis la musique. */ function start() { parent::start(); echo "Appel de la méthode 'start' de la classe 'Car'\n"; $this->_music = TRUE; } } $c = new Car('Renault'); $c->start(); ?>