Sommaire

L’héritage Héritage de classe

Certaines classes peuvent avoir des éléments en commun. Dans la logique de ne jamais dupliquer du code inutile, il est apparu la notion d’héritage entre classes.

L’héritage permet à une classe de posséder toutes les propriétés et les méthodes d’une autre classe, tout en ayant ses propres éléments supplémentaires.

L’héritage se définit avec le mot-clé extends. extends

Syntaxe :

Class ClasseFille extends ClasseMere 
{ 
... 
}

Reprenons l’exemple de la classe Produit. Imaginons un produit qui se vend par lots. Ce produit est un peu différent du Produit standard. Lorsqu’on commande un produit par lot, on commande en une seule fois plusieurs unités d’un même produit.

Il est donc judicieux de créer une nouvelle classe ProduitParLots qui héritera de la classe Produit, mais qui contiendra une propriété supplémentaire : le nombre d’articles par lot ($nbArticlesParLot).

On peut créer cette classe dans le sous-dossier MesProduits comme la classe Produit. Créez le fichier Mesproduits/ProduitsParlots puis insérez-y le code suivant :

<?php 
namespace MesProduits; 
 
class ProduitParLots extends Produit 
{ 
    private $nbArticlesParLot; 
 
    function getNbArticlesParLot() 
    {  ...