cursus.
Licence 2 · 5 cours · 10 leçons · 50 h

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
0 % · 0 / 10 leçons
  1. C1

    Du procédural à l'objet

    2 leçons · 8 h
    Non commencé

    Objectif. 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.

    1. 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
    2. 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
  2. C2

    Encapsulation

    2 leçons · 10 h
    Non commencé

    Objectif. Rendre un objet responsable de sa propre cohérence : ce qu'il expose, ce qu'il cache, et ce qu'il refuse.

    1. 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
    2. 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
  3. C3

    Héritage et polymorphisme

    2 leçons · 14 h
    Non commencé

    Objectif. 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.

    1. 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
    2. 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
  4. C4

    Robustesse et modélisation

    2 leçons · 10 h
    Non commencé

    Objectif. Signaler et traiter ce qui tourne mal, puis savoir dessiner une conception avant de l'écrire — et la relire dans du code existant.

    1. 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
    2. 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
  5. C5

    Mise en pratique

    2 leçons · 8 h
    Non commencé

    Objectif. Faire vivre plusieurs objets ensemble avec les collections de la bibliothèque standard, puis conduire un projet de bout en bout.

    1. 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
    2. ProjetAnalyser un énoncé, en tirer un diagramme de classes, implémenter par incréments, tester, et restituer.3 h · non commencée