MODULE : PROGRAMMATION ORIENTEE OBJET
TDI 2CDS 2009/2010
Les objets
FORMATEUR :M. Hamid AZZI
1/5
CFHN RABAT
MODULE : PROGRAMMATION ORIENTEE OBJET
TDI 2CDS 2009/2010
La programmation par "objet"
n
Faire correspondre à un objet réel une représentation la plus proche possible. n
Exemple : une voiture
u
est unique (celle qui est devant moi)
u
a des caractéristiques (marque, prix, couleur, etc...)
u
est dans un certain état (arrêt)
a un certain comportement (le fait de tourner la clef permet de démarrer la voiture). u
Un objet est une entité qui rend des services Un objet voiture va donc me rendre un service de déplacement.
Les états Ma voiture possède un ensemble de caractéristiques. Ce sont ses attributs : u
marque,couleur,prix,compteur, réservoir
n
L’état regroupe les valeurs instantanées de tous les attributs d’un objet.
n
L’état évolue au cours du temps.
FORMATEUR :M. Hamid AZZI
2/5
CFHN RABAT
MODULE : PROGRAMMATION ORIENTEE OBJET
TDI 2CDS 2009/2010
Les comportements
n
Je n’ai pas à connaître le fonctionnement interne de la voiture pour l’utiliser. n
En effet un objet possède aussi un mode d’emploi qui spécifie comment utiliser l’ensemble de ses comportements : u
démarrer
u
rouler arrêter
u
n
Le comportement se représente sous la forme de méthodes
n
L’état d’un objet est la conséquence de ses comportements passés: u
réservoir = 50L
->
j’ai fait le plein
État et Comportement n
L’état et le comportement sont liés : u
Le comportement dépend de l’état
u
L’état peut être modifié par le comportement
maVoiture 50litres maVoiture -> rouler (300)
maVoiture 20litres n
Remarque : la valeur 300 de rouler indique le nombre de kilomètres. FORMATEUR :M. Hamid AZZI
3/5
CFHN RABAT
MODULE : PROGRAMMATION ORIENTEE OBJET
TDI 2CDS 2009/2010
Communication entre objet
n
Les objets ne vivent pas en ermites. Ils interagissent les uns avec les autres. n
Le conducteur envoie un message à la voiture pour démarrer celle-ci. La voiture sollicite le moteur pour la mis en route de la voiture.
Message
n
Les objets communiquent en échangeant des messages.
n
Le message est l’unité de communication entre objets. Il correspond à l’invocation d’un comportement à un instant donné.
Encapsulation n
L'intérieur de la voiture m'est complètement caché: je n’ai pas à connaître le fonctionnement interne de la voiture pour l’utiliser, u
ses caractéristiques et ses composants internes sont protégés, u
u
ils ne sont manipulables que par les «comportements» décrits par le mode d'emploi, afin de garantir son bon fonctionnement,
u
même le code des «comportements» est caché car je ne connais que le nom général de «la méthode» et le résultat devant être obtenu.
FORMATEUR :M. Hamid AZZI
4/5
CFHN RABAT
MODULE : PROGRAMMATION ORIENTEE OBJET
TDI 2CDS 2009/2010
Tant pis pour les escrocs
n
Je désire changer de véhicule et donc vendre ma ferrari.
n
Pour en tirer un bon prix je vais diminuer le nombre de kilomètres du compteur (personne n’est parfait …. ). Par exemple :mettre le kilometrage à 150000 km aulieu de 220000 km.
n n
Erreur le compteur n’est pas accessible, il est encapsulé et la voiture ne propose pas de comportement permettant de le modifier.
n
Encapsulation -> protection des données -> fiabilité
Application objet n
Une application objet est constituée d’un ensemble d’objets qui vont collaborer. n
Les objets travaillent en synergie afin de réaliser les fonctions de l’application. n
Le comportement global d’une application repose donc sur la communication entre les objets qui la composent.
n
Les objets ont un cycle de vie : u
création
u
exploiter en fournissant des services
u
suppression
FORMATEUR :M. Hamid AZZI
5/5
CFHN RABAT