Академический Документы
Профессиональный Документы
Культура Документы
2 / 39
Les objets
Plan
1
Introduction
Objet
Classe
Association
Pratiquons !
Bilan
3 / 39
Les objets
Avancement
1
Introduction
Objet
Classe
Association
Pratiquons !
Bilan
4 / 39
Les objets
5 / 39
Les objets
Les objets
Avancement
1
Introduction
Objet
Classe
Association
Pratiquons !
Bilan
7 / 39
Les objets
Un logiciel objet
Objet
Interaction
Lien
8 / 39
Les objets
Dfinition
Abstraction dune entit du monde rel participant
lexcution dun programme
9 / 39
Les objets
10 / 39
Les objets
Un exemple
Objet
Interaction
Lien
identit
******
tat
rfrence
7 HG716
dsignation
7 Chemise
prix hors taxe
7 45
11 / 39
Les objets
comportement
prixTTC 7 du code
solder 7 du code
12 / 39
Les objets
Interaction
Lien
s
Pour que s puisse envoyer un message c, il doit le
connatre (son adresse), cest la notion de lien
13 / 39
Les objets
Un message
Objet
c
Interaction
Un message :
spcifie une fonction (de la cible) m Lien
m(args) contient galement les arguments args
s
14 / 39
Les objets
Encapsulation
Objet
Interaction
Lien
Ltat (les attributs) nest accessible que depuis
lobjet (ses mthodes) :
Protge les donnes internes de lobjet
Simplifie lutilisation dun objet
Dconnecte lutilisation dun objet de sa
structure interne
15 / 39
Les objets
16 / 39
Les objets
17 / 39
Les objets
Avancement
1
Introduction
Objet
Classe
Association
Pratiquons !
Bilan
18 / 39
Les objets
Les objets
Les objets
Dfinition
Entit qui dfinit la structure dune famille dobjets
(son type) et son comportement (son module)
Classe
21 / 39
Les objets
22 / 39
Les objets
Un exemple
Objet
nom
attributs
rfrence
: String
dsignation : String
prix hors taxe : float
23 / 39
Interaction
Produit
Lien
mthodes
prixTTC() : float
7 du code
solder(int remise)
7 du code
Les objets
Classe
Instanciation
Objet
Un objet est instance dune seule et unique
classe qui sera son type
Une mthode spcifique (un constructeur)
fixe ltat initial de lobjet lors de sa cration
Classe
Instanciation
24 / 39
Les objets
Programmation :
Classe
Structure et code
25 / 39
Les objets
Instanciation
Mthodes de classe
Appelable partir dune instance ou de la classe
Ne peut pas utiliser les attributs et mthodes dinstance
Utilisation : code qui nest pas li une instance
26 / 39
Les objets
Slogan
27 / 39
Les objets
Avancement
1
Introduction
Objet
Classe
Association
Pratiquons !
Bilan
28 / 39
Les objets
Dpendance
Objet
Interaction
Lien
Un lien peut tre momentan : ladresse est mmorise dans une variable locale
Classe
Cest une dpendance
Instanciation
29 / 39
Les objets
Association
Objet
Interaction
Un lien peut durer : ladresse estLien
mmorise dans un attribut, le lien est alors
structurel (sens a un )
Classe
Cest une association
Instanciation
30 / 39
Les objets
Gestion de contacts
Contacts : Personne ou Socit
Caractristiques : nom, adresse, . . .
unesocit
untel
Socit
telautre
Personne
Les objets
Gestion de contacts II
Partage de la notion dadresse (structure et code)
entre Personne et Socit
Association entre Personne (resp. Socit) et
Adresse
Partage possible dun objet (informations)
untel
Personne
unesocit
telautre
Socit
a_un
a_un
adresse1
32 / 39
Adresse
Les objets
adresse2
Avancement
1
Introduction
Objet
Classe
Association
Pratiquons !
Bilan
33 / 39
Les objets
Les objets
Un petit exercice
B Exercice 1 (Le garage) :
Identifier les classes, instances, attributs, mthodes et
associations dans le cahier des charges suivant.
Un client demande une rparation. Une rparation est effectue
par un mcanicien. Elle ncessite des comptences. Un
mcanicien possde des comptences.
35 / 39
Les objets
Rparation
Mcanicien
Comptence
36 / 39
instances
client1
client2
...
vidange1
embrayage1
...
mcano1
mcano2
...
mcanique g.
tolerie
...
attributs
mthodes
nom : String
demander(Rparation)
associations
aDemand
nom : String
require
affecteA
nom : String
dispose
nom : String
Les objets
Avancement
1
Introduction
Objet
Classe
Association
Pratiquons !
Bilan
37 / 39
Les objets
38 / 39
Les objets
Vocabulaire
De nombreux langages :
de modlisation dont UML qui est devenu le standard . . .
de programmation dont Java, C#, Python, C++, Ocaml,
Smalltalk, Eiffel, . . .
39 / 39
Les objets