- Quand faut-il
implement
oextend
être utilisé ? - Quels sont les exemples concrets ?
Est-ce correct ?
Mise en œuvre de semble être un moyen d'imposer l'existence de certaines méthodes dans une classe, et que les appels de fonction de ces méthodes soient correctement formatés. L'implémentation est pas un moyen de passer des variables ou des "paramètres" à la classe ?
Scénario attendu dans la vie réelle : J'ai une plateforme de commerce électronique comportant plusieurs classes de paiement qui suivent toutes le même modèle. Lorsqu'une nouvelle classe de paiement doit être ajoutée, il est très facile de suivre le design défini de la classe de paiement. interface
pour s'assurer que toutes les pièces sont là, dès le début.
Extension du site fait en sorte que la classe étendue (enfant ?) hérite de tout de sa classe mère, à l'exception des méthodes et des variables déclarées en tant que private
?
Scénario attendu dans la vie réelle : J'ai une classe appelée sessions
avec deux classes enfant nommées sessioncookies
y databasesessions
. sessioncookies
y databasesessions
Les sessions d'un même groupe héritent ensemble d'un certain nombre d'options de configuration mutuelles de leurs sessions parentes, ce qui facilite la modification d'une option de configuration pour affecter toutes sortes de stockage éventuel de données sur les visiteurs.
1 votes
Je vous recommande de vous documenter sur l'héritage.