Programmation orientée objet
Passer du programme qui calcule au programme qui modélise : classes, encapsulation, héritage, polymorphisme, exceptions et collections, en Java.
Commencer : Pourquoi l'objet- C1Non commencé
Du procédural à l'objet
2 leçons · 8 hObjectif. Comprendre ce qui casse dans un programme procédural qui grossit, puis écrire sa première classe et savoir ce qu'un objet contient réellement.
- Pourquoi l'objetVous êtes iciCe qui casse dans un programme procédural qui grossit ; regrouper données et traitements, responsabilité et réutilisation ; panorama des langages objet.3 h · en cours
- Classes et objetsLa classe comme moule et l'objet comme instance ; attributs, méthodes, constructeur, référence this, création par new, cycle de vie d'un objet.5 h · non commencée
- C2Non commencé
Encapsulation
2 leçons · 10 hObjectif. Rendre un objet responsable de sa propre cohérence : ce qu'il expose, ce qu'il cache, et ce qu'il refuse.
- Visibilité et accesseursprivate, public, protected ; getters et setters ; invariants de classe et validation ; pourquoi un attribut public est une erreur de conception.5 h · non commencée
- Membres de classe et surchargeAttributs et méthodes statiques, constantes, surcharge de méthodes et de constructeurs, variable de classe contre variable d'instance, passage par valeur et par référence.5 h · non commencée
- C3Non commencé
Héritage et polymorphisme
2 leçons · 14 hObjectif. Le cœur du cours : factoriser sans abuser du « est-un », puis écrire du code qui traite uniformément des objets de types différents.
- HéritageLa relation « est-un », extends et super, redéfinition de méthodes, hiérarchie de classes, et le choix entre héritage et composition.6 h · non commencée
- PolymorphismeLiaison dynamique, référence de type parent vers objet fils, transtypage et instanceof, classes abstraites, interfaces, Object, toString et equals.8 h · non commencée
- C4Non commencé
Robustesse et modélisation
2 leçons · 10 hObjectif. Signaler et traiter ce qui tourne mal, puis savoir dessiner une conception avant de l'écrire — et la relire dans du code existant.
- ExceptionsErreurs et exceptions, try, catch, finally, propagation et throws, exceptions personnalisées, et quand lever plutôt que rendre un code d'erreur.5 h · non commencée
- Modélisation UMLDiagramme de classes : attributs, méthodes, visibilité, associations et multiplicités, héritage et implémentation, agrégation et composition ; du diagramme au code, et retour.5 h · non commencée
- C5Non commencé
Mise en pratique
2 leçons · 8 hObjectif. Faire vivre plusieurs objets ensemble avec les collections de la bibliothèque standard, puis conduire un projet de bout en bout.
- Bibliothèques et collectionsChaînes de caractères, tableaux d'objets, List, ArrayList et Map, parcours et tri d'objets, généricité en première approche, entrées/sorties fichier.5 h · non commencée
- ProjetAnalyser un énoncé, en tirer un diagramme de classes, implémenter par incréments, tester, et restituer.3 h · non commencée