Академический Документы
Профессиональный Документы
Культура Документы
Objet
Damien Porquet
damien.porquet@xlim.fr
2
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Plan
Partie : AOO
! Prsentation
" ! Programmation #onctionnelle
$ ! Programmation modulaire
% ! Les conce&ts de l'a&&roc'e objet
3
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Plan
.istorique
Programmation : annes %/
0in +/ : crise du GL et a&&arition des mt'odes
de d,elo&&ement OO 1inter#aces utilisateur2
Dbut de la POO : 34/ 1,ersion industrielle de
5mall6al72
89em&le de langages OO : 6urbo Pascal: C;;:
D: C<: =a,a: ADA: Pyt'on: P.P: Objecti,e
Caml: 8i##el:...
7
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
L'a&&roc'e objet
D#inition
C'est l'a&&roc'e traditionnelle de la
&rogrammation : la modlisation du logiciel est
ralise @ &artir des #onctions que doit
im&lmenter 1raliser2 le systDme.
Jca&itulati#
A&&roc'e #onctionnelle :
La modlisation est ralise @ &artir de #onctions que doit
raliser le systDme.
A&&roc'e oriente objet :
On identi#ie les objets mani&uls &ar le systDme: a,ec
leurs tats et leurs com&ortements.
-.$. L'objet et le gnie
logiciel
21
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Objet et gnie logiciel
89actitude
Jobustesse
89tensibilit
Jutilisation
Com&atibilit
Portabilit
Mise en oeu,re
A&&rentissage
...
Modularit
23
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Objet et gnie logiciel
Modularit
Doit satis#aire les &rinci&es de :
Dcom&osition
Jutilisabilit
-nd&endance
Com&r'ensibilit
Caractrisent un objet
24
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Objet et gnie logiciel
Objets et classes
Objets et classes
Objets : Alice: Pierre: PaulL uni,ersit dMOrlans: uni,ersit Paris +:
uni,ersit Lyon .
Classe : regrou&ement d Mobjets de mFme ty&e: dans notre cas :
Personne
(ni,ersit
LMobjet est une instance de sa classe.
29
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Attributs
Conce&ts de l'a&&roc'e objet
Objet Classe
Pierre : Personne
") ans
Pierre Durand
%/ rue NOLA
Personne
Age : int
Oom : string
Adresse :string
30
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Mt'odes
Conce&ts de l'a&&roc'e objet
Personne
Age : int
Oom: Adresse : string
5ePrsenter12
Pieillir12
C'angerOom1Q2
ren,oie Oom
Age R Age;
31
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Classes
La classe est s&are en deu9 &arties :
. La spcification de la classe qui dcrit le domaine de d#inition et
les &ro&rits des instances de classes
". La ralisation de la classe qui dcrit comment la s&ci#ication est
ralise
Conce&ts de l'a&&roc'e objet
32
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
...
35
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
5es mt'odes :
...
36
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
L'identit
L'tat et le com&ortement
Les messages
-l e9iste cinq catgories &rinci&ales de messages :
les constructeurs qui crent des objets
" les destructeurs qui dtruisent des objets 1&as en =a,a2
$ les slecteurs qui ren,oient tout ou &artie de l'tat d'un objet
% les modificateurs qui c'angent tout ou &artie de l'tat d'un objet
) les itrateurs qui ,isitent l'tat d'un objet ou le contenu d'une
structure de donnes qui contient &lusieurs objets
42
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
d'hritage
de pol!morphisme
d'encapsulation
89: 5malltal7: 8i##el: C;;: D: =a,a: Del&'i...
43
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
L''ritage
Les 'irarc'ies de classes 1classification2 &ermettent de grer la
com&le9it en ordonnant les objets au sein dMarborescence de
classes dMabstraction croissante. Les classes descendantes 'ritent
des &ro&rits des classes ancFtres 1e9em&le : ,ertbrs:
mammi#Dres: 'ominids: 'ommes2.
Gnraliser
5&cialiser
(ne classe descendante 1une sous!classe2 &eut Ftre galement ,ue comme
un sous!ty&e du ty&e d#ini &ar la classe ancFtre 1la sur!classe2
89. : ensembles et sous!ensembles mat'matiques.
44
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
89em&le d''ritage
P'icule
P'icule
roulant
P'icule
arien
Vateau
Poiture Camion A,ion .lico&tDre A ,oile
Golette Catamaran
45
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
.ritage et red#inition
Jed#inition : rutilisation
8tudiant
Oom
Prenom
Age
A##ic'e12
8tudiant5&orti#
5&ortPratiqu
A##ic'e12
47
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
Jed#inition :
substitution
Polygone
5ur#ace12
>uadrilatere
5ur#ace12
Jectangle
5ur#ace12
Carre
5ur#ace12
6riangle
5ur#ace12
6riangleJectgle
5ur#ace12
6riangle-socele
5ur#ace12
48
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
Polymor&'isme
Polymor&'isme
Polygone
5ur#ace12
>uadrilatere
5ur#ace12
Jectangle
5ur#ace12
Carre
5ur#ace12
6riangle
5ur#ace12
6riangleJectgle
5ur#ace12
6riangle-socele
5ur#ace12
50
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet
Polymor&'isme
L'enca&sulation S"
priv
protg
public
8nca&sulation "S"
Modularit :
&rotDge les donnes d Mune utilisation
errone
" cac'e les dtails des mt'odes
8,oluti,it: #iabilit
Personne
Age : int
Oom: Adresse : string
5ePrsenter12
Pieillir12
C'angerOom1Q2
54
Module Gnie Logiciel : Cours d'Analyse Oriente Objet.
Conce&ts de l'a&&roc'e objet