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 : 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
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)