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()
{ ...