Deux interface, une méthode.
Bonjour à tous,
Aujourd'hui je paye ma question tordue. Que se passe-t-il si je décide qu'une de mes classe implémente deux interfaces possédant la même méthode (ou plutôt deux méthodes ayant la même signature) ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public interface I1 {
public void bouga();
}
public interface I2 {
public void bouga();
}
public class Impl implements I1, I2 {
public void bouga() {
//implémentation
}
} |
A priori je dirais qu'il se passe rien de particulier, juste que les deux méthodes définies par les interfaces et ayant la même signature auront la même implémentation. Quelqu'un peut-il me confirmer ?
(NB: Je précise que c'est purement par curiosité que je veux savoir ça, à mon avis, même si ça marche, il vaut mieux éviter ce genre de cas qui risquent de porter à confusion)