L3 Info : PHP et Applications Web
 
◃  Ch. 1 PHP Objet  ▹
 

Héritage

  • Permet d'étendre le concept véhiculé par une classe
  • Utilise le mot clé extends
  • La classe mère est accessible via parent::
  • Exemple :
    class Depipe extends De {
      private int $valeur;
      public function __construct(int $nbFaces, int $valeur): int {
        parent::__construct($nbFaces); // appel du constructeur de la classe mère
        $this->valeur = $valeur;
        $this->faceVisible = $valeur;
      }
      public function getValeur(): int {
        return $this->valeur;
      }
      public function setValeur(int $valeur): void {
        $this->valeur = $valeur;
        $this->faceVisible = $valeur;
      }
      // surcharge de De::lancerDe
      public function lancerDe(): void {
        $this->faceVisible = $this->valeur;
      }
    }