pooArticleAvecCorrection

Telechargé par Kawthar Mtawaa
Ecole Nationale d’Ing´
enieurs de Brest
— Cours d’Informatique S4 —
Programmation Orient´ee Objet
(Concepts)
C´
edric BUCHE
version du 28 janvier 2014
1
Table des mati`eres
— Cours — 3
Avant-propos 3
1 Justification du mod`ele objet (1 UC) 8
2 Concepts fondateurs (1 UC) 16
3 Encapsulation (1 UC) 25
4 Hi´erarchie (1 UC) 35
5 Collaborations entre objets (1 UC) 44
6 Pour aller plus loin 51
— Labo — 61
7 Rappels python (1 UC) 61
8 Concepts fondateurs (1 UC) 67
9 Encapsulation (1 UC) 74
10 Collaboration et h´eritage (1 UC) 77
11 Pour aller plus loin 82
— Exercice de synth`ese — 85
12 Exercice : Gaia 85
13 Correction : GAIA 89
— Solutions Labo — 98
14 Rappels python (1 UC) 98
15 Concepts fondateurs (1 UC) 102
16 Encapsulation (1 UC) 104
17 Collaboration et h´eritage (1 UC) 106
18 Pour aller plus loin (1 UC) 111
ef´erences 113
Informatique S4-POO
Programmation Orient´ee Objet
— Concepts —
C´edric Buche
´
Ecole Nationale d’Ing´enieurs de Brest (ENIB)
28 janvier 2014
edric Buche (ENIB) POO 28 janvier 2014 1 / 137
Ces notes de cours accompagnent les enseignements d’informatique du 4ieme semestre (S4) de
Programmation Orient´ee Objet (POO) de l’Ecole Nationale d’Ing´enieurs de Brest (ENIB :
www.enib.fr). Leur lecture ne dispense en aucun cas d’une pr´esence attentive aux cours ni
d’une participation active aux travaux dirig´es.
2
Cours
Avant-propos
Sommaire
Objectifs....................................... 4
Objectifsducours .................................. 4
Objectifs pour la suite du cursus . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Organisation..................................... 5
´
Equipep´edagogique ................................. 5
S´eances de cours et de laboratoire . . . . . . . . . . . . . . . . . . . . . . . . . 5
Planningpr´evisionnel ................................ 5
´
Evaluation...................................... 7
3
Objectifs
Objectifs du cours
L’objectif principal des enseignements d’informatique S4-POO de l’ENIB est l’acquisition des
notions fondamentales de la programmation orient´ee objet. Plus pr´ecis´ement, nous ´etudierons
successivement : D´efinition 0.1. Programmation orient´ee objet :
ou programmation par objet, est un paradigme
de programmation informatique qui consiste en
la d´efinition et l’assemblage de briques logicielles
appel´ees objets ; un objet repr´esente un concept,
une id´ee ou toute entit´e du monde physique,
comme une voiture, une personne ou encore une
page d’un livre.
D´efinition 0.2. UML : (en anglais Uni-
fied Modeling Language, ” langage de
moelisation unifi´e ”) est un langage gra-
phique de moelisation des donn´ees et des
traitements. C’est une formalisation tr`es abou-
tie et non-propri´etaire de la mod´elisation objet
utilis´ee en g´enie logiciel.
1. Le mod`ele objet :
.Objet
.Classe
.Encapsulation
.Collaboration
.H´eritage
.Abstraction
2. La partie statique du langage UML :
.Diag. de cas d’utilisation
.Diag. de classes
.Mod`ele d’interaction
Diag. de s´equence
Diag. de communication
Objectifs pour la suite du cursus
Les notions de POO seront n´ecessaires pour le m´etier d’ing´enieur en informatique, ainsi que
pour la suite de vos ´etudes d’ing´enieurs notamment pour les modules suivants :
.Prog. par objets (Java) en S5/S6
.Prog. par objets (C++) en S5/S6
.Mod`eles pour l’ing´enierie des syst`emes (UML) en S6
.Stage en entreprise en S8/S10
4
Organisation
´
Equipe p´edagogique
Bosser Anne-Gwen Cours + Laboratoire [email protected]
Desmeulles Gireg Cours + Laboratoire [email protected]
S´eances de cours et de laboratoire
Les enseignements d’informatique S4-POO de l’ENIB sont dispens´es lors de 21h de s´eances
de coursTD et de s´eances de laboratoire :
.Les cours ont lieu chaque semaine `a raison de 3h toutes les 2 semaines
.Les s´eances de laboratoire ont lieu `a raison de 3h toutes les 2 semaines. Elles se d´eroulent
en salle informatique.
Planning pr´evisionnel
5
1 / 113 100%

pooArticleAvecCorrection

Telechargé par Kawthar Mtawaa
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !