Académique Documents
Professionnel Documents
Culture Documents
: ngorsecka@gmail.com
Téléphone : +221 77 433 97 16
Facebook : https://web.facebook.com/seckngor
Chaine : https://www.youtube.com/c/NgorSeck
LinkIn: https://www.linkedin.com/in/ngor-seck-00a949117/
Framework : https://github.com/ngorseckframework/samanemvc
M. Ngor SECK
La POO permet d’implémenter également la notion d’héritage entre classe qui est
modélisé par UML.
1
La finalité de la création des classes ainsi que les interfaces est l’instanciation.
1) Notion de classe
a) Attributs
L’attribut fait partie des éléments qui caractérisent une classe. En java un
attribut est précédé d’une portée ou visibilité qui peut être privée(private),
publique(public), protégée(protected)
Si un attribut qui n’a pas de visibilité dans une classe est par défaut à public.
class NomDeLaClasse{
private $attribut1 ;
private $attribut2 ;
b) Constructeur
2
Syntaxe :
Il existe les méthodes de classes ainsi que les méthodes d’instances (voir
Remarque).
Les méthodes les plus utilisées dans les classes sont les getters et les setters.
return $this->attribut1 ;
$this->attribut1 = $attribut1;
3
Remarque :
Les attributs ou les méthodes d’une classe peuvent être static, et on parle de méthode
ou d’attribut de classes, alors que pour les méthodes et attributs non statiques, on
parle d’attribut et de méthode d’instances.
2) L’objet
Il est créé grâce au mot clé "new", son type et sa classe d’origine ou bien sa
classe de base dans le cas de l’héritage.
3) Héritage
Une classe qui hérite d’une autre classe est appelée classe dérivée ou sous classe
ou encore classe fille.
En java si une classe fille veut faire appel à des fonctionnalités de sa classe de
base, on utilise le mot clé parent.
Syntaxe :
class BaseClass{
//attributs
//constructeurs
//méthodes
}
4
class SubClass extends BaseClass{
//attributs
//constructeurs
public function __ construct (){
parent ::__ construct () ;
}
public void m1(){
parent ::m1() ;
//code
}
}
TP4 :
5
Personne
#nom : String
#prenom : String
+ saisie () : void
+ affichage () : void
Etudiant
Professeur
-matricule : int
-matière : int
+ affectation() : void
+ affectation() : void
+ affichage () : void
+ affichage () : void
4) Notion d’interface
6
Les classes qui implémentent les interfaces sont appelées classe d’implémentation.
Pour définir l’implémentation d’une classe, on utilise le mot clé ‘’implémentés’’
Syntaxe :
interface NomInterface{
//code ici
TP5 :
Produit IProduit
-ref : String + saisie () : Produit
-lib : String + affichage (Produit p) : void
-qte : double
-prix : int
ProduitImpl
7
TP5 :
Article IArticle
#id : int + saisie () : Article
-lib : String + affichage (Article a) :
void
IChemise IMontre
+ saisie () : Chemise + saisie () : Montre
+ affichage (Chemise c) : + affichage ( Montre m) :
void void
ChemiseImpl MontreImpl