Académique Documents
Professionnel Documents
Culture Documents
2021/2022
2 AGE
Constatations :
Le hardware progresse plus rapidement que le
Software.
Le progrès en Software est insuffisant.
En hardware : Conception de composants
réutilisables.
En Software : ce n’est pas toujours le cas
La conception de composants réutilisables est une
voie vers la création de meilleurs logiciels.
2
Notion d’objet
Le monde réel est composé d’objets et d’entités qui évoluent d’une manière
autonome et qui interagissent entre eux :
Un animal, une voiture, une machine,…
Idée : Réaliser des programmes qui modélisent (simulent) le monde réel : Les
composants d’un programme seront des entités/ des objets qui représentent les
objets du monde réel : Entité objet
La notion d’objet n’est pas nouvelle. Elle date de 1967
1967 : SIMULA : un langage de programmation orienté vers les applications
de simulation des systèmes discrets fut le premier à avoir introduit la notion
de classe
1976 : SMALTALK a implémenté les concepts d’encapsulation, d’agrégation
et d’héritage
De nombreux langages OO ont vu le jour : EIFFEL, OBJECTIVE C, LOOPS
Difficultés : créer une représentation abstraite sous la forme d’objets / entités
ayant une existence matérielle ( chien, voiture, …) ou bien virtuelle (sécurité
sociale, temps, ….)
3
Caractérisation d’un objet
4
Notion de classe
Une classe décrit la structure d’un ensemble d’objet de même
nature. Plusieurs chiens seront décrits par une même classe
« chien ».
Instance : Un objet est une instanciation d’une classe.
Créer une classe est similaire à l’opération de définition d’un
nouveau type de données
Créer un objet est similaire à la déclaration d’une variable
Une classe sera composée de :
Attributs
Méthodes
Exemple: Pour décrire une classe voiture on sera amené à définir ses
attributs qui sont les composants de la voiture et des méthodes qui
sont le comportement de la voiture tels que « faire tourner le
moteur » 5
Exemple de classe
6
Concept d’encapsulation des données
7
Exemple d’encapsulation
8
Niveau de visibilité (protection)
9
Concept d’héritage
Dans le monde réel, certains objets ont des choses en commun.
Exemple : Les voitures, les camions, les bus sont tous des
véhicules
il est intéressant de définir une classe « véhicule » et de dire
ensuite qu’une voiture est avant tout un véhicule. Les fonctions et
les attributs de « véhicule » seront aussi fonctions et attributs de
« voiture ». Celle-ci pourra avoir des attributs et des fonctions
propres à elle.
10
Exemple d’héritage
EST-UN ?
11
Polymorphisme
Définition :
Poly : plusieurs
Morphisme : Forme
12
Exemple de polymorphisme
13
Entités modélisables par une classe
14
Les méthodes d’analyse et de modélisation
Les trois méthodes ont unifié leurs efforts et ont convergé vers une
méthode unique connue sous le nom de :
UML : Unified Modeling Language (Langage de Modélisation Unifié)
16
Les méthodes d’analyse et de modélisation (3)
19
Exercice
21
Définition d’une classe
22
Définition d’une classe (2)
Exemple
class Vehicule
{ private : // membres privées
25