Programation Orientee Objet C++
Programation Orientee Objet C++
Programation Orientee Objet C++
Polycopié de Cours
Programmation Orientée
Objets en C++
Présenté par :
Année Universitaire
2017 - 2018
Plan Pédagogique du cours
1
ESE : Electronique pour les Systèmes Embarqués, I : Instrumentation, RT : Réseaux et télécommunications, IB :
Instrumentation Biomédicale
1
SOMMAIRE
2
Chapitre I: Introduction à la Programmation Orientée Objets
I.1 Introduction
La conception par objet trouve ses fondements dans une réflexion menée autour de la
vie du logiciel. D’une part, le développement de logiciels de plus en plus importants
nécessite l’utilisation de règles permettant d’assurer une certaine qualité de réalisation.
D’autre part, la réalisation même de logiciel composée de plusieurs phases, dont le
développement ne constitue que la première partie. Elle est suivie dans la majorité des cas
d’une phase dite de maintenance qui consiste à corriger le logiciel et à le faire évoluer.
On estime que cette dernière phase représente 70 % du coût total d’un logiciel, ce qui exige
plus encore que la phase de développement doit produire du logiciel de qualité.
La conception objet est issue des réflexions effectuées autour de cette qualité. Celle-ci peut-
être atteinte à travers certains critères [6]:
La validité: c’est-à-dire le fait qu’un logiciel effectue exactement les tâches pour
lesquelles il a été conçu.
I.2 Modularité
Les critères énoncés au paragraphe précédent influent sur la façon de concevoir un
logiciel, et en particulier sur l’architecture logicielle. En effet, beaucoup de ces critères
ne sont pas respectés lorsque l’architecture d’un logiciel est obscure. Dans ces
conditions, le moindre changement de spécification peut avoir des répercutions très
importantes sur le logiciel, imposant une lourde charge de travail pour effectuer les mises à
jour.
On adopte généralement une architecture assez flexible pour parer à ce genre de
problèmes, basée sur les modules. Ceux-ci sont des entités indépendantes intégrées dans
une architecture pour produire un logiciel.
Fonction 4
4
Dans les langages procéduraux, les procédures s’appellent entre elles et peuvent
donc agir sur les mêmes données. Il ya donc un risque de partage de données
(écriture en même temps dans le même fichier).
De ces problèmes est issus une autre manière de programmer c’est la programmation par
objet ou bien L’approche orientée objet (Début des années 80). Selon cette approche, un
programme est vu comme un ensemble d’entités (ou objets). Au cours de son exécution, ces
entités collaborent en s’envoyant des messages dans un but commun [13].
Objet 1
Données
Fonctions d’accès aux données
Objet 2 Objet 3
Données Données
Fonctions d’accès aux données Fonctions d’accès aux données
Nous avons dans ce schéma un lien fort entre les données et les fonctions qui y accèdent.
Mais qu’appelle-t-on un objet ? Que représente un objet ?