مخطط الموضوع
Fiche Descriptive de la Matière : Programmation Orientée Objet
Programmation Orientée Objet
Informations générales
- Semestre : 4
- Unité d’enseignement méthodologique : UEM
- Matière : Programmation Orientée Objet
- Crédits : 4
- Coefficient : 2
Mode d’évaluation
- Contrôle continu : 40%
- Examen écrit : 60%
Enseignant responsable de la matière
Nom :Dr. Sadek BENHAMMADA
Contact : s.benhammada@centre-univ-mila.dz
Objectifs de l’enseignement
Connaissances préalables
L’objectif de cet enseignement est d’initier les étudiants aux principes fondamentaux de la programmation orientée objet (POO) et de leur permettre de les appliquer efficacement en Java. Ce cours vise à développer une compréhension approfondie des concepts clés tels que les classes, objets, encapsulation, héritage, polymorphisme, abstraction et interfaces.
À la fin du semestre, l'étudiant devra avoir acquis les compétences suivantes :
1. Comprendre l'essence de la programmation orientée objet et sa mise en œuvre en langage Java.
2. Développer un raisonnement intuitif pour proposer une solution à un problème simple selon l’approche orientée objet.
3. Écrire un programme fonctionnel en langage Java.
4. Comprendre l'importance du raisonnement orienté objet et de la POO.
- Langage C
Plan du cours
Chapitre I : Introduction à la Programmation Orientée Objet
1. Paradigmes de programmation
- De la programmation procédurale à la programmation orientée objet
- Concepts de base de l’orienté objet
- Langage Java
2. Programmation procédurale vs. Programmation orientée objet
- Programmation procédurale
- Programmation orientée objet
- Comparaison des deux approches
3. Concepts fondamentaux de l’orienté objet
- L’objet
- La classe
- Message
- L’héritage
- L’encapsulation
- Le polymorphisme
4. Le langage Java
- Présentation de Java
- Caractéristiques de Java
- Comparaison avec d’autres langages
- Plateformes et outils
Chapitre II : Classe et Objet
1. Syntaxe de déclaration d’une classe
1.1. L’en-tête
1.2. Le corps
1.3. Déclaration d’un attribut
1.4. Déclaration d’une méthode
1.5. Types de base
1.6. Chaînes de caractères2. Conventions de notation
3. Déclaration et création d’un objet
3.1. Déclaration d’un objet
3.2. Création d’un objet
3.3. Le mot-cléthis
3.4. Création d’objets identiques (Constructeur de copie)
3.5. Suppression d’objets et Garbage Collector4. L’encapsulation
4.1. Contrôle d’accès aux attributs et méthodes
4.2. Les accesseurs (getters
&setters
)
4.3. Intérêt des accesseurs5. Les packages
5.1. Définition
5.2. Attribution d’un nom à un package
5.3. Contrôle d’accès aux classes
5.4. Utilisation d’un package6. Passage de paramètres
- Passage par valeur (types primitifs)
- Passage par référence (objets)
7. Les éléments statiques
7.1. Attributs statiques
7.2. Méthodes statiques
Chapitre III : Héritage et Polymorphisme
1. Généralités
1.1. Définition et concepts fondamentaux
2. Mise en œuvre de l’héritage
2.1. Déclaration d’une classe fille
2.2. Accès aux attributs et méthodes hérités
2.3. Déclaration du constructeur d’une sous-classe3. Redéfinition d'une méthode héritée (
Overriding
)- Utilisation du mot-clé
super
- Exemple avec
toString()
4. L’abstraction
- Classes et méthodes abstraites
- Exemple d’implémentation
5. Le polymorphisme
5.1. Cast des types de base
5.2. Cast entre classes- Cast implicite (fille → mère)
- Cast explicite (mère → fille)
5.3. L’opérateurinstanceof
5.4. Utilité du polymorphisme
6. Le mot-clé
final
6.1. Variables
final
6.2. Méthodesfinal
6.3. Classesfinal
7. Les interfaces
- Déclaration et implémentation
- Différences avec l’héritage
8. Les énumérations (
enum
)9. Les tableaux et collections
9.1. Tableaux (déclaration, manipulation)
9.2. Collections (ArrayList
,LinkedList
, etc.)10. Les packages de base en Java
Références
- Tasso, A. (2019). Le livre de Java premier langage: avec 109 exercices corrigés. Éditions Eyrolles.
- Liang, Y. D. (2015). Introduction to Java programming (Vol. 7). Pearson.
- Delannoy, C. (2017). Exercices en Java: 175 exercices corrigés – Couvre Java 8. Éditions Eyrolles.
- Tpoint Tech. s.d. Java Tutorial. Tpoint Tech. Accédé le 18 mars 2025. https://www.tpointtech.com/java-tutorial.