Section outline

  • General

    • Cours de Programmation Orientée Objet en Java écrit par Yvan Maillot de l'université de Haute Alsace (UHA) dans le cadre du projet HILISIT

      Crédits : 
      Logo Unisciel
      Conférences des Doyens et Directeurs des UFR Scientifiques
      Ministère de l'Enseignement supérieur, de la Recherche et de l'Innovation
      France Relance
      Contributeur au projet :
      Aix-Marseille Université



    • Vous devez être inscrit dans le cours pour avoir accès à l'éditeur des exercices de programmation (une fois connecté, si vous voyez encore ce message, utilisez la roue dentée en haut à droite).

    • Avis aux enseignants,

      Si vous souhaitez utiliser et personnaliser ce cours avec vos étudiants, faites une demande à Yvan Maillot en envoyant un e-mail à yvan.maillot@uha.fr.

      • Vous deviendrez gestionnaire d'une copie de ce cours dans lequel vous pourrez alors inscrire vos étudiants.
      • Vous aurez accès aux sources des cours et des exercices pour permettre de personnaliser leur contenu selon vos besoins.
      • Des instructions vous seront données pour rendre aussi transparent que possible l'usage du cours depuis votre plateforme.
  • Introduction

    Activities: 1
  • Héritage

    Découvrir et comprendre 
    • le sous-typage par héritage
    • et le polymorphisme
    Activities: 8
  • Exceptions

    Des erreurs peuvent survenir lors de l'exécution d'un programme. Il arrive parfois qu'elles soient prévues et dans ce cas elles peuvent être traitées et réparées. Ce ne sont pas des bogues, mais des situations exceptionnelles, des exceptions.

    Dans cette section, vous apprendrez à

    • distinguer les exceptions contrôlées des exceptions non contrôlées,
    • distinguer et savoir appliquer les différentes stratégies de capture d'une exception.
    Activities: 10
  • Interfaces

    Les interfaces sont une notion fondamentale en Java. Ce sont des classes particulières qui jouent à fond la carte du polymorphisme. Elles définissent en quelque sorte un contrat qu'une classe doit respecter en l'implémentant. Associées à l'héritage de type, elles sont à l'origine d'un type de programmation dont le maître mot est la généralisation.

    Elles permettent de mettre en œuvre le principe « O »des cinq célèbres principes « SOLID » de la programmation orientée objet.

    Dans ce cours, vous allez découvrir

    • les aspects syntaxiques et sémantiques des interfaces,

    • l'héritage de type,

    • leur intérêt pour la généralisation et

    • quelques interfaces de l'API.

    Activities: 7
  • Maintenant que vous commencez à maîtriser les classes, vous allez découvrir qu'une classe peut se déclarer dans une autre.

    Vous saurez

    déclarer, définir, instancier et employer une classe interne

    Activities: 5
  • Apprendre à redéfinir proprement les méthodes de la classe Object suivantes :

    pour écrire du code robuste.

    Activities: 8