IvMad, 2008-2013 13
Laprogrammationorientéeobjet
•Objet etClasse
•Laclasse représenteunedescriptionouunedéfinition
d’untype d’objet(données+méthodes)
•L'objet enlui‐mêmeestuneinstance declasse:
–instance:Unexemplaired'uneclasse;
–instance:Unecopiedelaclasse;
–instance:Sareprésentationenmémoire.
•Ondéclareuneclasse commetypecomplexe
•Ondéclaredesvariablesdecetypeappeléesdes
objets.
13 IvMad, 2008-2013 14
Laprogrammationorientéeobjet
•LesconceptsdelaPOO
–Conceptdemodélisation àtraverslanotiondeclasseet
d’instanciation decesclasses
–Conceptd’action àtraverslanotiond’envoidemessages
etdeméthodesàl’intérieurdesobjets
–Conceptdeconstructionpar réutilisation et amélioration
parl’utilisationdelanotiond’héritage
•Caractéristiquesessentiellesd'unlangagedePOO:
–Abstraction,
–Encapsulation,
–Héritage,
–Polymorphisme.
14
IvMad, 2008-2013 15
Laprogrammationorientéeobjet
•Uneclasse estconstituéededescriptionsde:
–données :quel’onnommeattributs.
–fonctions :quel’onnommeméthodes
•Uneclasseestunmodèlededéfinitionpourdesobjets
–lamêmestructure(mêmeensembled'attributs),
–lemêmecomportement(mêmesopérations,méthodes),
–unesémantiquecommune.
•Lesobjetssontdesreprésentationsdynamiques
–"vivantes"dumodèledéfiniàtraverslaclasse.
–Uneclassepermetd’instancier(créer)plusieursobjets
–Chaqueobjetestl’instanced’une(seule)classe
15 IvMad, 2008-2013 16
POO–Encapsulation
•Encapsulationc’estlefaitderéunir
àl'intérieurd'unemêmeentité
(objet)lecode(méthodes)+
données(champs).
–Ilestpossibledemasquerles
informationsd'unobjetauxautres
objets.
2niveauxd’encapsulation :
•Privé‐ leschampsetlesméthodes
masquéssontdanslapartieprivée
del’objet.
•Public‐ leschampsetlesméthodes
visiblessontdanslapartieinterface
del’objet.
16