informatique:programmation:php:poo
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:programmation:php:poo [2011/10/19 17:59] – benoit | informatique:programmation:php:poo [2011/10/19 18:22] (Version actuelle) – benoit | ||
|---|---|---|---|
| Ligne 379: | Ligne 379: | ||
| public function test() | public function test() | ||
| { | { | ||
| - | return "test\n"; | + | return " |
| } | } | ||
| } | } | ||
| - | | + | |
| class B extends A | class B extends A | ||
| { | { | ||
| Ligne 389: | Ligne 389: | ||
| // Ici on dit que $retour est égale au resultat de la methode " | // Ici on dit que $retour est égale au resultat de la methode " | ||
| $retour = parent:: | $retour = parent:: | ||
| - | return $retour; | + | return $retour." avec des chose en plus\n" |
| } | } | ||
| } | } | ||
| - | | + | |
| $trucA = new A; | $trucA = new A; | ||
| $trucB = new B; | $trucB = new B; | ||
| - | | + | |
| echo $trucA-> | echo $trucA-> | ||
| - | | + | |
| echo $trucB-> | echo $trucB-> | ||
| ?> | ?> | ||
| Ligne 404: | Ligne 404: | ||
| Resultat attendu : | Resultat attendu : | ||
| test | test | ||
| - | test | + | test avec des chose en plus |
| ==== Imposer des contraintes ==== | ==== Imposer des contraintes ==== | ||
| Ligne 449: | Ligne 449: | ||
| Restreindre l' | Restreindre l' | ||
| + | |||
| <sxh php> | <sxh php> | ||
| <?php | <?php | ||
| Ligne 475: | Ligne 476: | ||
| ?> | ?> | ||
| </ | </ | ||
| + | |||
| + | ==== Résolution statique à la volée ==== | ||
| + | <sxh php> | ||
| + | <?php | ||
| + | class Mere | ||
| + | { | ||
| + | public static function lancerLeTest() | ||
| + | { | ||
| + | | ||
| + | } | ||
| + | |||
| + | public function quiEstCe() | ||
| + | { | ||
| + | echo "Je suis la classe Mere !\n"; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | class Enfant extends Mere | ||
| + | { | ||
| + | public function quiEstCe() | ||
| + | { | ||
| + | echo 'Je suis la classe Enfant !'; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | Enfant:: | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | Résultat attendu : | ||
| + | Je suis la classe Mere ! | ||
| + | |||
| + | ==== Pour résumer ==== | ||
| + | * Avec l' | ||
| + | * **abstract** dans une classe empèche d' | ||
| + | * **abstract** dans une méthode oblige les classes filles à réécrire la méthode. | ||
| + | * **final** permet de déclarer une méthode ou classe comme non " | ||
| + | * **parent:: | ||
informatique/programmation/php/poo.1319047145.txt.gz · Dernière modification : (modification externe)
