Les Objets

  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Les Objets as PDF for free.

More details

  • Words: 602
  • Pages: 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)

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

Related Documents