Top-News.fr

Top-News > Informatique > L' héritage en PHP - Programmation Orientée Objet

L' héritage en PHP - Programmation Orientée Objet

php

L' héritage en PHP - Programmation Orientée Objet :
pour commencer on va prendre une classe Personne qui nous servira de classe parente à la classe Footballeur .
Pourquoi ?
L' idée est qu' un footballeur est une personne , qu' un tennisman est une personne également ...
en codant de cette manière on limite le nombre de lignes de code , les modifications seront plus simples à gérer ( si on veut rajouter un attribut age à footballeur et tennisman on ne le codera qu' une fois !!! )  , on utilise moins de ressources ...

Voici la déclaration de la classe personne .

<?phpclass Personne{

var $nom;
var $prenom;

function Personne($a, $b)
{

$this
->nom = $a;
$this->prenom = $b;
}

function identite()
{

echo
$this->nom." - ".$this->prenom."<br />";
}

}

?>

Maintenant on va coder notre classe dérivée Footballeur , pour indiquer que Footballeur hérite de Personne on déclare Footballeur en utilisant le mot clé extends :

class Footballeur extends Personne{

La déclaration complète de Footballeur :

class Footballeur extends Personne{

var $club;function Footballeur($a, $b, $c)
{
$this->club = $c; /* this correspond à l' objet qui appelle la fonction */
$this->Personne($a,$b); // constructeur de la classe parente
}

function ficheDuJoueur()
{
parent::identite(); // on appelle la méthode de la classe parente
echo $this->club;
}

function modifierNom($a)
{
$this->nom = $a;
}

}

Voici maintenant un petit code qui créé et qui utilise un objet Footballeur :

<?php

class Personne{
var $nom;
var $prenom;function Personne($a, $b)
{
$this->nom = $a;
$this->prenom = $b;
}

function identite()
{
echo $this->nom." - ".$this->prenom."<br />";
}

}

class Footballeur extends Personne{

var $club;

function Footballeur($a, $b, $c)
{
$this->club = $c;
$this->Personne($a,$b);
}

function ficheDuJoueur()
{
parent::identite(); // on appelle la méthode de la classe parente
echo $this->club;
}

function modifierNom($a)
{
$this->nom = $a;
}

}

$objet2 = new Footballeur("messi","lionel","barcelone");
$objet2->ficheDuJoueur();
echo "<br /><br />";
$objet2->modifierNom("zidane");
$objet2->ficheDuJoueur();

?>

plus de news sur L' héritage en PHP - Programmation Orientée Objet

dans les dossiers : • Informatique

Votre avis sur le billet : L' héritage en PHP - Programmation Orientée Objet