مخطط الموضوع

  • 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ères

    2. 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 Collector

    4. 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 accesseurs

    5. 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 package

    6. 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-classe

    3. 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érateur instanceof
      5.4. Utilité du polymorphisme

    6. Le mot-clé final

    6.1. Variables final
    6.2. Méthodes final
    6.3. Classes final

    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

    1. Tasso, A. (2019). Le livre de Java premier langage: avec 109 exercices corrigés. Éditions Eyrolles.
    2. Liang, Y. D. (2015). Introduction to Java programming (Vol. 7). Pearson.
    3. Delannoy, C. (2017). Exercices en Java: 175 exercices corrigés – Couvre Java 8. Éditions Eyrolles.
    4. Tpoint Tech. s.d. Java Tutorial. Tpoint Tech. Accédé le 18 mars 2025. https://www.tpointtech.com/java-tutorial.