Entrevue 3.1: paramètres de type #
NOTE: à faire sur papier ou dans un éditeur de texte
-
Considérer les classes suivantes
public class Animal { } public class Loup extends Animal { } public class Bovin extends Animal { } public class Groupe { private List<Object> membres; public List<Object> getMembres(){ return membres; } } public class Meute extends Groupe { // getMembres doit retourner une List<Loup> } public class Troupeau extends Groupe { // getMembres doit retourner une List<Bovin> }
-
Modifier ces classes pour que:
Groupe
mémorise une liste d’animauxMeute
mémorise une liste de loupsTroupeau
mémorise une liste de bovins
-
Maintenant, considérer les classes suivantes
public class Vehicule { } public class Velo extends Vehicule { } public class Camion extends Vehicule { } public class Groupe { private List<Object> membres; public List<Object> getMembres(){ return membres; } } public class Peloton extends Groupe { // getMembres doit retourner une List<Velo> } public class Flotte extends Groupe { // getMembres doit retourner une List<Camion> }
-
Modifier ces classes pour que:
Groupe
mémorise une liste de véhiculesPeloton
mémorise une liste de vélosFlotte
mémorise une liste de camions