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:
Groupemémorise une liste d’animauxMeutemémorise une liste de loupsTroupeaumé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:
Groupemémorise une liste de véhiculesPelotonmémorise une liste de vélosFlottemémorise une liste de camions