Syllabus – Programmation Orientée Objet en Java
� Titre du cours :
Programmation Orientée Objet avec Java
� Objectifs pédagogiques :
À la fin du cours, les étudiants seront capables de :
Comprendre les principes fondamentaux de la POO
Concevoir des classes et des objets en Java
Appliquer les concepts d'encapsulation, d'héritage, de polymorphisme et d’abstraction
Utiliser des structures de données de base (ArrayList, HashMap…)
Développer de petites applications Java orientées objet
� Module 1 : Introduction à la POO et à Java
Notions de base de la programmation orientée objet
Différence entre programmation procédurale et orientée objet
Introduction au langage Java
Installation de l’environnement de développement (JDK + IDE comme IntelliJ, Eclipse
ou NetBeans)
Premier programme Java : HelloWorld
� Module 2 : Classes et objets
Déclaration de classes
Attributs (champs) et méthodes
Création d'objets (new)
Constructeurs
Exemple : classe Personne, Voiture
� Module 3 : Encapsulation
Modificateurs d’accès (private, public, protected)
Getters et Setters
Bonnes pratiques d'encapsulation
Exemple d'application avec données protégées
� Module 4 : Héritage
Définition et utilité
extends en Java
Surcharge et redéfinition (overloading / overriding)
Classes abstraites et interfaces
Exemple : Animal → Chien, Chat
� Module 5 : Polymorphisme
Polymorphisme statique (surcharge)
Polymorphisme dynamique (sous-typage)
Utilisation de super et this
Avantages du polymorphisme
� Module 6 : Abstraction
Classes et méthodes abstraites
Interfaces vs classes abstraites
Exemple avec interface Volant ou Payable
� Module 7 : Collections et classes utilitaires
Tableaux (Array)
Classes de la collection Java : ArrayList, HashMap, HashSet
Parcours avec boucle for, for-each, Iterator
� Module 8 : Gestion des exceptions
try, catch, finally
Exceptions standards (NullPointerException, etc.)
Création de ses propres exceptions
� Évaluation :
Intra : 40%
Projet final + soutenance : 60%