Académique Documents
Professionnel Documents
Culture Documents
Tho-Hau Nguyen
2/19/2004
INF7215
3.1
Plan du cours
Motivations de l'orientation objet Concepts
2/19/2004
INF7215
3.2
Intelligence artificielle
Reprsentation de la connaissance
2/19/2004
INF7215
3.3
Systmes d'information
Trop de modles Modle conceptuel, logique et physique unique Rutilisation (conception, modle)
2/19/2004
INF7215
3.4
Insrer le graphe
2/19/2004
INF7215
3.5
Programmation objet
Objet = donnes + procdures Avantages
Programmation dirige par les donnes
2/19/2004 INF7215 3.6
Langages Orients-objet
Deux familles
Simula
2/19/2004
Regroupement de donnes et procdures Concept de classe Concept d'hritage Ex: C++, Object Pascal, Eiffel Envoi de message Mta-classe Environnement de programmation complet Ex: Flavors, Clos, Objective C, Objectlisp
INF7215 3.7
Smalltalk
Principe de dissimulation
La ralisation des oprations de l'objet et son implantation physique sont dissimules
2/19/2004
INF7215
3.8
2/19/2004
INF7215
3.9
Objet
Collection d'lments de donnes structurs, identifis par une rfrence unique Exemples
La personne Jeanne L'avion AC710 Le cercle C L'htel L'Esterel Le congrs IMQ-99 Le programme Tri-Bulle
2/19/2004 INF7215 3.10
Objet (suite)
Concept fondamental
Dans une base de donnes oriente-objet, tout objet est identifi par un identificateur unique
OID (Object Identifier)
Chaque objet possde une identit Deux objets ayant les mmes valeurs, mais un identifiant diffrent, sont considrs comme diffrents
2/19/2004 INF7215 3.11
Objet: Employ
Insrer le dessin
2/19/2004
INF7215
3.12
Proprit
Caractristique d'un objet dsign par un nom pouvant correspondre :
Un attribut Un sous-objet composant
2/19/2004
INF7215
3.13
Proprit (suite)
Exemples:
Attribut simple
Nom d'une personne Longueur d'une table
Sous-objet composant
Enfants d'une personne Proprits d'une personne
2/19/2004
INF7215
3.14
Mthode
Opration associe une classe qui manipule ou retourne l'tat d'un objet ou d'une partie d'un objet de la classe
Exemples:
Imprimer Crer
2/19/2004
INF7215
3.15
Insrer le dessin
2/19/2004
INF7215
3.16
L'encapsulation
Insrer le dessin
2/19/2004
INF7215
3.17
Hritage
Transmission des proprits d'une classe vers une sous-classe Possibilit d'un type d'objet A d'hriter des proprits et des oprations d'un type d'objet B Possibilits de crer des types d'objets spcialiss partir d'objets gnraux Permet
Rutilisation On parle de classification
2/19/2004 INF7215 3.18
Hritage: un exemple
Insrer le dessin
2/19/2004
INF7215
3.19
Classe, instance
Classe:
Type de donnes abstrait Ensemble d'objets
Mme structure (attributs) Mme comportement (mthodes) Mme protocole de communication
2/19/2004
INF7215
3.20
2/19/2004
INF7215
3.21
Insrer le dessin
2/19/2004
INF7215
3.22
Agrgation
Composant compos
2/19/2004
INF7215
3.23
Message
Bloc de paramtres permettant par envoi l'invocation d'une mthode publique d'un objet Un objet ragit un message en excutant la mthode associe et en retournant les paramtres rsultats de la mthode Le retour des rsultats peut tre sous forme de message la mthode appelante
Exemples:
Tracteur, avance Dessiner (cercle, x, y, r)
2/19/2004 INF7215 3.24
Message: un exemple
Insrer le dessin
2/19/2004
INF7215
3.25