28-08-2012, 05:53 PM
(28-08-2012, 04:11 PM)Damocorp a écrit : Une nouvelle question donc :l'héritage est un pan de la poo (donc si tu commences à imaginer un système de classes qui héritent les unes des autres, tu touches un intéret de la poo
Si je fais une classe ( abstraite donc ? ) qui joue uniquement sur l'héritage pour fonctionner. Est-ce la un pas vers de la "POO correcte" ?
La notion de classe abstraite n'est pas systématique. En trait grossier une classe abstraite est une classe dont aucun objet ne peut être l'instance "directe"
ex :
avec abstract class Vaisseau {}
tu ne peux pas créer :
$monVaisseau = new Vaisseau;
par contre tu pourrais très bien imaginer une classe "normale" vaisseau qui a ses comportements standards et dans ce cas peut être instanciée (par le $monVaisseau)
il n'y a pas de bijection :
on peut avoir de l'héritage sans classe abstraite
on ne peut pas avoir de classe abstraite sans héritage (ou plus exactement, sans héritage, une classe abstraite ne sert à rien)
mais encore une fois ce n'est pas que par l'héritage qu'on fait de l'oo
regarde aussi du coté des pattern. Essaie singleton, et strategy, c'est assez simple à comprendre et à mesurer l'intéret de l oo