PHP OOP Partie 7 : Composition vs héritage et injection de dépendances

DEV - 02/01
Dans cette série, je couvrirai les principes fondamentaux de la programmation orientée objet (POO) PHP. Le contenu...

Dans cette série, je couvrirai les principes fondamentaux de la programmation orientée objet (POO) PHP. Le contenu sera organisé en parties séquentielles, chacune se concentrant sur un sujet spécifique. Si vous êtes débutant ou si vous n'êtes pas familier avec les concepts de POO, cette série est conçue pour vous guider étape par étape. Dans cette partie, je discuterai de la composition par rapport à l'héritage et à l'injection de dépendances en PHP. Commençons ensemble le voyage d’apprentissage de PHP OOP !

Composition vs héritage

Nous avons déjà découvert la relation entre les classes parent et enfant dans la programmation orientée objet, où nous avons vu qu'une classe enfant peut hériter d'une classe parent et accéder à tout ce qui en découle. C’est ce qu’on appelle l’héritage.

D'un autre côté, la composition fait référence à l'attribution d'une classe parent comme valeur de propriété dans la classe enfant, plutôt que d'en hériter. Grâce à cela, nous pouvons accéder à tout depuis la classe parent. C'est ce qu'on appelle la composition.

Vous trouverez ci-dessous des exemples illustrant la composition et l'héritage.

Exemple de code

lien de classe { chaîne publique $nom ; chaîne publique $type ; public function create($name, $type) { $this->name = $name; $this->type = $type; } public function show() { echo "nom : $this->name, type : $this->type"; } } // Exemple de classe d'héritage ShoLink étend Link { // autres fonctionnalités } // Exemple de classe de composition User { public Link $link; public function __construct() { $this->link = new Link(); } // autres fonctionnalités } $user = new User(); $user->link->...
[Courte citation de 8% de l'article original]
Loading...