bonsoir à tous,

J'essaye de comprendre l'utilité des interfaces Java

Je trouve cet exemple sur wikibook

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
package cours;
 
public interface Vehicule {
 
    void rouler();
 
    void freiner();
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
package cours;
 
public class Velo implements Vehicule {
    //Champs
 
    private String marque;
    private int rayonRoue;
 
    //Constructeurs
 
    public Velo(String marque, int rayonRoue)
    {
        this.marque = marque;
        this.rayonRoue = rayonRoue;
    }
 
    //Methodes
 
    public void rouler() {
        //Coder ici la manière dont le vélo roule
    }
 
    public void freiner() {
        //Coder ici la manière dont le vélo freine
    }
 
        //Autres méthodes propres à Velo
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package cours;
 
public class Auto implements Vehicule {
    //Champs
 
    private String marque;
    private int poids;
 
    //Constructeurs
 
    public Auto(String marque, int poids)
    {
        this.marque = marque;
        this.poids = poids;
    }
 
    //Methodes
 
    public void rouler() {
        //Coder ici la manière dont l'auto roule
    }
 
    public void freiner() {
        //Coder ici la manière dont l'auto freine
    }
 
        //Autres méthodes propres à Auto.
}
Ma question ça peut être bête ! Je n'arrive pas à comprendre l'utilité de l'interface Vehicule ! Je peux supprimer ce implements Vehicule et ne garder que public class Velo et public class Auto et rien ne change ! Vraiment je ne comprend pas le rôle de l'intrerface Vehicule ça apporte quoi au code ! Merci pour l'aide