Essays.club - Dissertations, travaux de recherche, examens, fiches de lecture, BAC, notes de recherche et mémoires
Recherche

Programmation orientée objet (JAVA et PHP)

Par   •  29 Septembre 2018  •  684 Mots (3 Pages)  •  382 Vues

Page 1 sur 3

...

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.

...

Télécharger :   txt (5.3 Kb)   pdf (52.7 Kb)   docx (16.2 Kb)  
Voir 2 pages de plus »
Uniquement disponible sur Essays.club