Programmation POO
I_Les classes et les objets
1_Les classes
Une classe est un modèle ou un plan qui définit les
propriété(attribut) et les comportement (méthodes)
d’un objet.
Exple :
< ?php
Class Voiture {
Public $marque ;
Public $couleur ;
Public function démarrer(){
Echo ‘La voiture démarre ‘
}
}
2-Objet
Un objet ou instance est un type concret d’une
classe
Exple :
< ?php
$maVoiture = new Voiture() ;
$maVoiture ->marque = ‘’Toyota ‘’ ;
$maVoiture->couleur=’’Rouge’’ ;
$maVoiture->démarrer() ;
?>
La flèche (->) est appelée : l’opérateur de
résolution de porter
3-Propriete et méthode statique
C’est une propriété ou une méthode appartenant à
la classe et non à l’objet
II- Encapsulation (La Visibilité)
L’encapsulation consiste à protéger les données
d’un objet en contrôlant les accès via des
modificateur de visibilité. Ces modificateurs de
visibilités sont :
Public : Visible ou accessible partout c.-à-d.
dans et hors de la classe
Private : Visible ou accessible uniquement dans
la classe
Protected : Visible par l’héritier de la classe
Pour accéder a des données prive ou les
modifier il faut utiliser les getters ou les setters
Exple :
< ?php
Class banque{
Private $solde = 0 ;
Public function getSolde(){
return $this->solde.’’$’’ ;
}
Public function setSolde($montant) {
$this->solde += $montant;
return $this->this->solde;
}
}
?>
III_ Heritage
L’héritage permet à une classe enfant de ré-
utiliser les propriété et méthode d’une classe
parent
a-Relation et notion d’héritage
La transitivité : Cela signifie que si b hérite
de a et c hérite de b alors c hérite de a
Non-réflexivité : une classe ne peux pas
hériter de lui-même
Le non symétrique : cela signifie que si b
hérite de a alors a n’hérite pas de b
Pas de cycle : il est impossible que si b
hérite de a, c hérite de b et a hérite de c
b-Déclaration d’un héritage
Pour déclarer un héritage on utilise le mot
clé extends