Souvenez vous ... le TD3
L'abstraction
public abstract Combattant {
private String nom;
...
public abstract String recupererArme();
}
public class Chevalier extends Combattant {
public String recupererArme(){
return "Épée";
}
}
public class Archer extends Combattant {
public String recupererArme(){
return "Arc";
}
}
Classe Abstraite = Patron de classe
public interface Vehicule {
public void demarrer();
public void arreter();
public void accelerer();
}
public class Voiture implements Vehicule {
public String demarrer(){
return "Mettre le contact";
}
...
}
public class Avion implements Vehicule {
public String demarrer(){
return "Démarrage du groupe auxiliaire
de puissance";
}
...
}
Interface : Séparer quoi et comment
Les tableaux
Prévoir une taille à la création
+
s'assurer qu'on ne dépasse pas
+
gérer des index
Les Collections
List<String> movies = new ArrayList<>();
movies.add("Black Panther");
movies.add("The Shape of Water");
movies.add("Pentagon Papers");
for(String movie : movies){
System.out.println(movie);
}
List, Set ...
Les Map
Map<String, Integer> movies = new HashMap<>();
movies.put("Black Panther", 1000000 );
movies.put("The Shape of Water", 250000);
movies.put("Pentagon Papers", 2500000);
for(String movie : movies.keySet()){
System.out.println("Nombre d'entrée de "+movie+" : "+movies.get(movie));
}
Et maintenant ... les exceptions
INSA - 2ième année - TD04
By Mickael Lecoq
INSA - 2ième année - TD04
- 1,263