0Pricing
PHP Academy · Leçon

Héritage

Réutilisez du code et étendez ses fonctionnalités grâce à l’héritage

Héritage est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 5 leçons au total.

L'héritage en PHP

L'héritage en PHP

Bienvenue dans la prochaine leçon ! Vous allez découvrir l'héritage, un concept fondamental de la programmation orientée objet (POO) qui permet d'étendre les fonctionnalités d'une classe. Commençons !

Héritage — illustration 1

Qu'est-ce que l'héritage ?

Qu'est-ce que l'héritage ?

L'héritage est un mécanisme de la POO qui permet à une classe (classe enfant) d'hériter des propriétés et des méthodes d'une autre classe (classe parente). Il favorise la réutilisation du code et établit une hiérarchie en programmation.

Exemple : Une classe Car peut servir de classe parente aux classes Sedan et SUV.

Définir l'héritage

Définir l'héritage

Utilisez le mot-clé extends pour créer une classe enfant qui hérite d'une classe parente. Exemple :

Conseil : Utilisez l'héritage pour éviter de dupliquer le code.

<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>

Redéfinir des méthodes

Redéfinir des méthodes

Les classes enfants peuvent redéfinir les méthodes de la classe parente afin de fournir une fonctionnalité spécifique. Exemple :

<?php
  class Vehicle {
    public function drive() {
      echo "Driving a generic vehicle.";
    }
  }

  class Car extends Vehicle {
    public function drive() {
      echo "Driving a car.";
    }
  }

  $car = new Car();
  $car->drive(); // Outputs: Driving a car.
?>

Le mot-clé parent

Le mot-clé parent

Utilisez le mot-clé parent pour appeler une méthode de la classe parente au sein d'une méthode redéfinie. Exemple :

<?php
  class Vehicle {
    public function start() {
      echo "Starting the vehicle.";
    }
  }

  class Car extends Vehicle {
    public function start() {
      parent::start();
      echo " Starting the car engine.";
    }
  }

  $car = new Car();
  $car->start(); // Outputs: Starting the vehicle. Starting the car engine.
?>

Avantages de l'héritage

Avantages de l'héritage

L'héritage offre les avantages suivants :

  • Il favorise la réutilisation du code.
  • Il établit une hiérarchie claire entre les classes.
  • Il permet le polymorphisme en autorisant les classes enfants à redéfinir des méthodes.

Membres protégés

Membres protégés

L'héritage fonctionne également avec les membres protégés. Les propriétés et les méthodes protégées sont accessibles aux classes enfants, mais pas en dehors de la hiérarchie de classes. Exemple :

Point essentiel : Utilisez protected pour partager des membres entre les classes parentes et enfants de manière sécurisée.

<?php
  class Vehicle {
    protected $fuel;

    public function setFuel($fuel) {
      $this->fuel = $fuel;
    }
  }

  class Car extends Vehicle {
    public function getFuel() {
      return $this->fuel;
    }
  }

  $car = new Car();
  $car->setFuel("Gasoline");
  echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>

Classes abstraites

Classes abstraites

Une classe abstraite fournit une structure de base aux classes enfants, mais ne peut pas être instanciée elle-même. Exemple :

Point essentiel : Utilisez des classes abstraites lorsque vous souhaitez imposer certaines méthodes aux classes enfants.

<?php
  abstract class Vehicle {
    abstract public function start();
  }

  class Car extends Vehicle {
    public function start() {
      echo "Starting the car engine.";
    }
  }

  $car = new Car();
  $car->start(); // Outputs: Starting the car engine.
?>

Mot-clé final

Mot-clé final

Le mot-clé final empêche tout nouvel héritage ou toute redéfinition. Exemple :

Conseil : Utilisez final pour protéger des méthodes ou des classes contre toute extension.

<?php
  class Vehicle {
    final public function start() {
      echo "Starting the vehicle.";
    }
  }

  class Car extends Vehicle {
    // Cannot override the start method
  }
?>

Excellent travail !

Excellent travail !

Félicitations ! Vous avez découvert l'héritage en PHP, notamment comment étendre des classes, redéfinir des méthodes et utiliser des classes abstraites. Dans la prochaine leçon, nous explorerons l'encapsulation et les modificateurs d'accès. Poursuivons notre apprentissage du code !

Héritage — illustration 11

Questions Fréquemment Posées

La leçon « Héritage » est-elle gratuite ?

Oui — le texte complet de « Héritage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 5 leçons au total.

Qu'est-ce que j'apprendrai dans « Héritage » ?

Réutilisez du code et étendez ses fonctionnalités grâce à l’héritage Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 5.

Combien de temps prend la leçon « Héritage » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction à la programmation orientée objet en PHP
  2. Définir des classes et des objets
  3. Héritage
  4. Encapsulation et modificateurs d’accès
  5. Polymorphisme
← Retour à PHP Academy