168 votes

Est-ce qu'une interface peut étendre plusieurs interfaces en Java?

Est-ce qu'une interface peut étendre plusieurs interfaces en Java ? Ce code semble valide dans mon IDE et il compile :

interface Foo extends Runnable, Set, Comparator { }

mais j'avais entendu dire que l'héritage multiple n'était pas autorisé en Java. Pourquoi semble-t-il y avoir une exception pour les interfaces ?

2voto

Cem Sultan Points 180

Je pense que votre confusion réside dans l'héritage multiple, qui est une mauvaise pratique à éviter et qui n'est pas possible en Java. Cependant, l'implémentation de multiples interfaces est autorisée en Java et est également sûre.

2voto

Hoang Ong Points 643

Une classe Java ne peut étendre qu'une seule classe parente. L'héritage multiple n'est pas autorisé. Les interfaces ne sont pas des classes, cependant, et une interface peut étendre plus d'une interface parente.

par exemple, jetez un œil ici : http://www.tutorialspoint.com/java/java_interfaces.htm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X