Bonjour,
J'étudie actuellement la programmation Java et je me trouve confronté à un problème.
Je ne comprends pas les Méthodes défaut dans une interface.
J'ai le code suivant:
Mais à la place d'avoir le résultat attendu à savoir:
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public interface Mitose extends Reproduction { public static void description() { Reproduction.description(); System.out.println("Redéfinie dans Mitose.java"); } default void reproduire() { System.out.println("Je me divise !"); } } public interface Pondre extends Reproduction { public static void description() { Reproduction.description(); System.out.println("Redéfinie dans Pondre.java"); } default void reproduire() { System.out.println("Je ponds des oeufs !"); } } public class Alien implements Pondre, Mitose { public void reproduire() { System.out.println("Je suis un alien et :"); Pondre.super.reproduire(); Mitose.super.reproduire(); } }
Je me retrouve avec le résultat suivant:Je suis un alien et :
Je ponds des oeufs !
Je me divise
J'ai la dernière version d'Eclipse et les dernières versions de Java.Méthode statique dans une interface
Méthode statique dans une interface
Redéfinie dans Pondre.java
Méthode statique dans une interface
Redéfinie dans Mitose.java
J'espère que vous pourrez m'aider.
Merci par avance pour votre aide.
Partager