5.10.2 Syntaxe de base
5.10 Les classes et les objets (PHP 5)
5 Référence du langage
Manuel PHP
. class . Le mot clé new ->Le mot clé extends
|
5.10.2.3 Le mot clé extends
Une classe peut hériter des méthodes et des membres d'une autre classe en
utilisant le mot clé
extends
dans la déclaration.
Il n'est pas possible d'étendre de multiples classes, une classe peut
uniquement hériter d'une seule classe de base.
Les méthodes et membres hérités peuvent être surchargés, à moins que
la classe parent ait défini une méthode comme
final . Pour surcharger, il suffit
de redéclarer la méthode avec le même nom
que celui défini dans la classe parent. Il est possible d'accéder à une
méthode ou un membre surchargé avec l'opérateur
parent::
| Héritage d'une classe simple |
<?php // Rappel class SimpleClass { // déclaration d'un membre public $var = 'une valeur par défaut';
// déclaration de la méthode public function displayVar() { echo $this->var; } }
// extension de la classe class ExtendClass extends SimpleClass { // Redéfinition de la méthode parent function displayVar() { echo "Classe étendue\n"; parent::displayVar(); } }
$extended = new ExtendClass(); $extended->displayVar(); ?>
|
|