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

Made with Slides.com