-
Classes, objets et constructeurs
Définition d’une classe
Attributs, méthodes
Constructeurs (par défaut, personnalisés)
Mots-clés : this, static (introduction)
Travaux pratiques
Créer une classe Personne avec deux constructeurs + méthode afficherInfos().
-
Encapsulation & bonnes pratiques
Accès private, public, protected
Getters et setters
Validation dans les setters
Tostring() et override simple
Travaux pratiques
Créer une classe Produit avec encapsulation et contrôles (prix > 0).
-
Héritage & polymorphisme
Héritage : mot-clé extends
Surcharge / redéfinition de méthodes
Appel au parent via super()
Polymorphisme : référence vs instance
Méthodes final, classes finales
Travaux pratiques
Créer Animal → Chien et Chat, redéfinir une méthode crier().
-
Interfaces & classes abstraites
Mot-clé interface
Méthodes abstraites
Implémentation multiple
Classes abstraites vs interfaces : quand choisir quoi
Notion de contrat logiciel
Travaux pratiques
Créer une interface Payable avec méthode calculerPaiement() et l’implémenter dans deux classes (Facture, Abonnement).
-
Organisation du code : packages & architecture simple
Création et gestion des packages
Conventions de nommage
Séparation logique (model / util / main)
Importation entre packages
Introduction au “clean code”
Travaux pratiques
Revoir un mini-projet pour le réorganiser en packages cohérents.
-
Gestion des exceptions & robustesse
Blocs try, catch, finally
Exceptions standards
Création d’exceptions personnalisées
Propagation avec throws
Logging simple
Travaux pratiques
Créer une exception personnalisée et gérer les erreurs d’entrée utilisateur.
-
Projet final orienté objet
Travaux pratiques
Sujet au choix
Maîtriser l’héritage, le polymorphisme et l’encapsulation.
Utiliser les collections et les exceptions.
Comprendre la gestion de projet avec Maven/Gradle.
Ce que vous allez apprendre
-
Comprendre la structure d’une classe et l’instanciation d’objets.
-
Assurer la protection des données internes d’un objet.
-
Savoir modéliser une hiérarchie d’objets et utiliser le polymorphisme.
-
Utiliser des abstractions pour structurer le code autour de comportements.
-
Structurer un projet Java propre et évolutif.
-
Assurer un fonctionnement robuste et maîtriser l’erreur.
-
Appliquer l’ensemble des concepts orientés objet dans un mini-projet complet.
Modalités d'évaluation
Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…
Test de positionnement en amont et en aval afin de valider les compétences acquises.
Accessibilité
Toutes nos formations sont accessibles aux personnes en situation de handicap.
Pour plus de renseignements, n'hésitez pas à nous contacter.
Modalités pédagogiques
- Méthodes : Expositive, démonstrative et active
- Moyens : Cas pratique, mise en situation
- Ressources : Support de cours et Programme de formation
- Moyens techniques : Teams