Académique Documents
Professionnel Documents
Culture Documents
PRINCIPES DE BASE OO
Approche Objet
Investissement
initial
Taille ou fonctionnalité
6
Objet 3
les objets sont " presque " indépendants les uns des autres.
Définition :
Chaque objet
• représente un objet ou un concept de la vie réelle
• a une identité unique et invariante
• a un état caractérisé par la valeur de ses attributs
• propose des services sous la forme de méthodes
• exécute un service lorsque l’objet reçoit un message
2. Comment trouver les objets
22
dernier = dernier -1
dernier = dernier +1 TAB[dernier] = x;
TAB[dernier] = x; N+1
dernier
x
dernier x
0
début
new(P)
P
x P.suiv = début; P.val=X;
début = P
3. Comment décrire les objets
Objet concret : une Pile
29
Extension
3. (suite)Comment décrire les relations
32
entre les objets
Cas 2: Compteur cyclique + Horloge
délégation
3. (suite)Comment décrire les relations
33
entre les objets
Cas 3: Compte bancaire
3. (suite)Comment décrire les relations
34
entre les objets
Cas 4: Cas d’une pile qcq
3. (suite)Comment décrire les relations
35
entre les objets
Trois formes de fonctions dans la spécification d’un type
abstrait T :
• Pour le philosophe…
VOITURE ?
o Un artéfact de la classification humaine !
o Une classification en fonction d'un
comportement ou d'attributs communs
o Un accord portant sur les descriptions et les noms
des classes utiles
o La création d'un vocabulaire ; nous communiquons ;
nous pensons !
• Pour le programmeur orienté objet…
o Une construction syntaxique nommée qui décrit
un comportement et des attributs communs
o Une structure de données qui inclut les données
et les fonctions
Les classes d’objets Une grande partie de la
puissance conceptuelle de
43 l’approche objet vient de la
fusion de ces
deux notions.
Module Type
Classe Lecteur
Classe Livre Classe Employé -nom, prénom
-titre, auteur -nom, prénom, statut
Classe Journal
-titre
Germinal
E. Zola
Le Monde Alice Dupont Anne Durand
Directrice Lectrice
classe Pile
{ Les méthodes
Méthodes: publiques
empiler(int x) Décrivent le
{ T[++indice] = x; } comportement
depiler() accessible
{ indice--; }
... Les champs
Attributs: privés
int T[Max]; Décrivent l'état
int indice;
inaccessible
}
Qu’est-ce qu’un Objet ?
48
Objets : Définitions
49
accélérer
Le message est composé de :
Le nom de l’opération souhaitée (le nom de la méthode)
L’ensemble des informations nécessaires à son bon fonctionnement (les
paramètres ou arguments de la méthode)
En retour l’objet pourra lui répondre par une valeur ou par un autre objet
C++, Java, C# :
MaVoiture.freiner();