Problème d'interface Java
bonsoir à tous,
J'essaye de comprendre l'utilité des interfaces Java
Je trouve cet exemple sur wikibook
Code:
1 2 3 4 5 6 7 8 9
|
package cours;
public interface Vehicule {
void rouler();
void freiner();
} |
Code:
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:
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