Вы находитесь на странице: 1из 5

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)

u a un certain comportement (le fait de tourner la clef permet


de démarrer la voiture).

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
u arrêter

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é:


u 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 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 …. ).
n Par exemple :mettre le kilometrage à 150000 km aulieu de
220000 km.
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

Вам также может понравиться