9
  Polymorphisme, Typage dans une hiérarchie de classe, Modificateurs  
   
Buts:
 
Dans cette série, vous vous familiariserez avec le typage explicite dans des hiérarchies de classes. Vous étudierez également l'utilité des classes et méthodes abstraites dans la mise en oeuvre du polymorphisme ainsi que l'usage des modificateurs abstract et final. Vous commencerez également à étudier le matériel fourni pour le mini-projet 2. Attention, la prise en main de ce matériel ne doit pas se faire au détriment des exercices. Il y a beaucoup d'explications mais il s'agit pour l'essentiel d'une «visite guidée» de la maquette fournie.
 
Fichiers:
  [Enoncé (zip)] | [Corrigé (zip)]  

    Tous les exercices sur une page: [Enoncé] | [Corrigé]

 

9.1
  Reprise de l'exemple des figures géométriques
Niv. 0
 
   
Le but de cet exercice est de reprendre l'exemple de la semaine dernière illustrant la notion de polymorphisme en utilisant une collection hétérogène de figures géométriques.
   
    [Enoncé] [Corrigé]    

9.2
  MOOC (cours en ligne)
Niv. 1
 
   
Quiz : Polymorphisme
   
    [Enoncé] [Corrigé]    

9.3
  Calcul de surfaces 2
Niv. 1
 
   
Modifier un petit programme de calcul de surfaces
   
    [Enoncé] [Corrigé]    

9.4
  Transtypage
Niv. 1
 
   
Transtypage dans une hiérarchie de classes
   
    [Enoncé] [Corrigé]    

9.5
  abstract et final
Niv. 1
 
   
Trouver les erreurs dans une hiérarchie de classes
   
    [Enoncé] [Corrigé]    

9.6
  Affichage et comparaison d'objets
Niv. 1
 
   
Définition des méthodes toString et equals dans une hiérarchie de classes
   
    [Enoncé] [Corrigé]    

9.7
  Tour de cartes
Niv. 2
 
   
Décrire les données d'un jeu simulant des combats de magiciens
   
    [Enoncé] [Corrigé]    

9.8
  Analyse de programme
Niv. 1
 
   
Analyser et corriger un programme orienté-objet
   
    [Enoncé] [Corrigé]    

9.9
  Cryptographie
Niv. 2
 
   
Développer un petit programme capable de crypter/décrypter simplement des données
   
    [Enoncé] [Corrigé]    

9.10
  Tutoriel I (préparation Mini-projet 2)
Niv. 2
 
   
Prise en main de la maquette fournie pour le mini-projet (partie 1)
   
    [Enoncé] [Corrigé]    

9.11
  Devoir du MOOC
Niv. 2
 
   
Devoir du MOOC : polymorphisme
   
    [Enoncé] [Corrigé]    

Dernière mise à jour: 16/11/2021  (Revision: 1.2)