Programmation orientée objet (JAVA et PHP)
Par Andrea • 29 Septembre 2018 • 684 Mots (3 Pages) • 441 Vues
...
Tout objet incorpore en son sein une référence appelée par defaut this. Elle permet l’auto-référencement (le moi, l’objet courant)
Elle gere l’ambiguité entre les membres de la classe et les variables des méthodes.
Syntaxe :
En JAVA :
this.nomattribut ;
this.nommethode() ;
En PHP
$this->nomattribut ;
$this-> nommethode() ;
4)Les constructeurs
Les constructeurs sont des des méthodes particulières qui s’exécutent dès l’instantation d’une classe, ils permettent d’initialiser les attributs.
En JAVA : le cons a la même nom que la classe.
En PHP : __construct
Les constructeurs peuvent recevoir des arguments mais ne retournent aucune valeur.
Exemple :
En JAVA
class Date
{
Private int jour, mois, annee ;
public Date()
{
this.jour=0 ;
this.annee=0 ;
this.mois=0 ;
}
II-Les autres concepts de a POO
- La composition
Une classe peut contenir des instances des objets d’autres classes exprimant ainsi la relation de composition de classes ou associations de classes.
- La relation 1-1
Une classe contient dans son état (attribut) une et une seule instance d’une autre classe.
Représentation en UML
X
Exemple : La classe voiture est composée d’une seule instance de la classe Moteur.
Syntaxe JAVA :
class Moteur
{
.
.
}
Class Voiture
{
Private Moteur leMoteur ;
-
-
-
}
Syntaxe PHP :
Class Moteur
{
.
.
}
Class Voiture private $leMoteur ;
-
-
}
- La relation 1 – 1,N
1 –1,*
Une classe est composé d’une ou de plusieurs instances d’une autre classe.
La classe A est composée d’une ou de plusieurs instances de la classe B
Exemple : La classe Voiture est composée d’une ou de plusieurs instances de la classe Roue.
La représentation de cette relation est implémentée
En java par des tableaux, des conteneurs(ArrayList, LinkedList, HashMap,…)
En PHP par des tableaux (array)
Syntaxe Java
Class Roue{
-
-
-}
Class Voiture {
Private Roue[]lesRoues ;
-
-
-}
!! Diférence entre MCD et UML en cardinalités
Exemple : un Eleve est inscrit dans une et une seule classe. une classe peut contenir plusieurs eleves.
...