Académique Documents
Professionnel Documents
Culture Documents
Objectifs
• Comprendre les concepts de programmation orientée
objet (POO)
1
23/09/2021
Plan du cours
➢ Les concepts de la programmation orienté objet
➢ L’héritage et le polymorphisme
2
23/09/2021
Plan du chapitre
• Introduction à la POO
– Facteurs de naissance de la POO
– Exemple
• Présentation de la POO
– Rapide historique concernant la POO
– Avantages de l'Orienté Objet
– Exemple des langages Objets
– Exercice d’application
• Concept de base de la POO
INTRODUCTION À LA POO
3
23/09/2021
4
23/09/2021
POO
Le Monde Amel BA
Sarra KAmel
Directrice Lectrice
5
23/09/2021
Exemple
▪ Approche procédurale :
Gérer les emprunts
• « Que doit faire mon programme ? » de livres
POO
Le Monde Amel BA
Sarra KAmel
Directrice Lectrice
Notion d’Objet
▪ Approche procédurale :
• "Que doit faire mon programme ?"
▪ Approche orientée-objet :
• "De quoi doit être composé mon programme ?"
▪ Cette composition est conséquence d'un choix de modélisation fait
pendant la conception
POO
Le Monde Amel BA
Sarra KAmel
Directrice Lectrice
6
23/09/2021
Notion de Classes
▪ Des objets similaires peuvent être informatiquement décrits par une
même abstraction : une classe
➢ même structure de données et méthodes de traitement
➢ valeurs différentes pour chaque objet
POO
7
23/09/2021
Les Classes
Classe Lecteur
Classe Livre Classe Employé -nom, prénom
-titre, auteur Classe Journal -nom, prénom, statut
-nom, date
POO
Le Monde Amel BA
Sarra Kamel
Directrice Lectrice
Les Classes
Classe Lecteur
Classe Livre Classe Employé -nom, prénom
-titre, auteur Classe Journal -nom, prénom, statut
-titre
-Nom=Dupont
Titre = POO - prénom = Alice
Auteur: ABD -Statut = directrice
Le Monde Amel BA Sarra Kamel
Directrice Lectrice
Titre = Java pour les nuls
Salah Ben Ali
Auteur: XAZ Chokri Z. Lecteur
Bibliothécaire
8
23/09/2021
Les Classes
Classe Lecteur
Classe Livre -nom, prénom
-titre, auteur + ListeDeLivres livresEmpruntés()
+Date emprunter(Lecteur)
Classe Employé
Classe Journal -nom, prénom, statut
-titre
POO
Amel BA
Le Monde Directrice Sarra KAmel
Lectrice
Salah Ben Ali
Chokri Z. Lecteur
Java pour les nuls Bibliothécaire
Les Classes
Classe Lecteur
Classe Livre -nom, prénom
-titre, auteur + ListeDeLivres livresEmpruntés()
+Date emprunter(Lecteur)
Classe Employé
Classe Journal -nom, prénom, statut
-titre Classe ListeDeLivres
Classe Date
+ getLivre(numéro)
-jour, mois, ...
+ nombres()
POO
9
23/09/2021
double getSolde() {
return solde;
}
Méthodes
void credite(double
val) { solde =
solde + val;
}
}
ISETSF 2020-2021 DSI2 --- Programmation Orientée Objet
PRÉSENTATION DE LA POO
10
23/09/2021
11
23/09/2021
12
23/09/2021
◼ Langages objets
◼ Simula
◼ Smalltalk
◼ C++
◼ Pascal : Pascal Objet, Delphi (Borland)
◼ Basic : VBA (Microsoft)
◼ Java
◼ C# (Microsoft)
◼ Python (script)
➢ Réutilisation
➢ Possibilité d'héritage
➢ Facilité de correction
13
23/09/2021
Exercice d’application
• Exercice
o Une nouvelle agence de voyage souhaite disposer d’un logiciel
qui lui permet d’effectuer l’affectation des équipages aux
différents vols. Aidez le programmeur à identifier les classes
nécessaires pour élaborer ce logiciel.
14
23/09/2021
Notion d’abstraction
▪ Le processus d’abstraction consiste à identifier
pour un ensemble d’éléments :
▪ des caractéristiques communes à tous les éléments
▪ des mécanismes communs à tous les éléments
15
23/09/2021
16
23/09/2021
Notions d’encapsulation
}while(x=<0||x>=100);
}
main()
{
Il faut protéger les données int taille;
taille=-7;
33
34
17
23/09/2021
Abstraction et Encapsulation
• Un intérêt de l’encapsulation est:
– permet d’abstraire (regroupement des données et
des traitements relatifs à une entité)
• Les objets donnent l’accès seulement aux
méthodes de leur classe.
– Ils protègent leurs attributs
• Cela vous permet d’avoir un contrôle sur tous
les accès.
– Accès à la partie publique seulement.
• Garder tous les détails de l’implémentation
privés, y compris certaines méthodes.
18
23/09/2021
Notion d’Héritage
• Besoin :
– Eviter de dupliquer du code
(attributs et méthodes) dans
différentes classes qui
partagent des
caractéristiques communes. Est un Est un
• Solution: L’héritage
– Les descendants (Livre, CD)
héritent les caractéristiques
(attributs+méthodes) de leur
ancêtre (Document).
– les descendants peuvent
développer leurs propres
champs et méthodes.
37
19
23/09/2021
Notion de Polymorphisme
• Le polymorphisme traite la
capacité de l'objet à posséder Animal
plusieurs formes. +nom
+poids
+taille
• Un objet garde toujours la
capacité de pouvoir redéfinir +parler()
+seNourrir()
une méthode héritée. +seDeplacer()
• Le polymorphisme est la
capacité du système à choisir la
méthode qui correspond au
type réel de l'objet en cours.
20
23/09/2021
Questions
21