interface utile ou inutile
Bonjour,
j'ai un trouvé un code comme celui-ci :
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
public interface IFait
{
String Nom();
Object Valeur();
int Niveau();
void setNiveau(int l);
}
class FaitBooleen implements IFait {
protected String nom;
@Override
public String Nom() {
return nom;
}
protected boolean valeur;
@Override
public Object Valeur() {
return valeur;
}
protected int niveau;
@Override
public int Niveau() {
return niveau;
}
@Override
public void setNiveau(int l) {
niveau = l;
}
}
class FaitEntier implements IFait {
protected String nom;
@Override
public String Nom() {
return nom;
}
protected int valeur;
@Override
public Object Valeur() {
return valeur;
}
protected int niveau;
@Override
public int Niveau() {
return niveau;
}
@Override
public void setNiveau(int n) {
niveau = n;
} |
A quoi sert l'implémentation de l'interface
Code:
public interface IFait
dans les deux classes
Code:
1 2 3
|
class FaitEntier implements IFait
class FaitBooleen implements IFait |
puique les classes en question définissent les méthodes implémentées, ce qui se passerait exactement de la même manière sans interface et en faisant apparaitre les méthodes directement dans les classes.
Merci d'avance même si je pose une question peut-être très naîve