[JAVA] Truc bizarre avec interface...

Voir le sujet précédent Voir le sujet suivant Aller en bas

[JAVA] Truc bizarre avec interface...

Message  Invité le Dim 08 Juin 2008, 22:38

Code:
import java.lang.reflect.Field;

interface A
{
    int a=0;
}

interface B extends A
{}

interface C extends A
{}

public class Main implements B, C
{
    public static void main(String[] args)
    {
        for (Field field : Main.class.getFields())
            System.out.println(field);
    }
}

Bonjour,

Ce code, trouvé sur internet, me pose problème...
Depuis quand les interfaces acceptent des attributs?
J'ai toujours appris qu'une interface n'avait que des méthodes... ou me trompe-je?
Et surtout, quand on implémente une interface, ce n'est pas implements qu'on utilise? et non extends comme dans l'exemple...

Bien à vous.

Herbiti

Invité
Invité


Revenir en haut Aller en bas

Re: [JAVA] Truc bizarre avec interface...

Message  Anthoblack le Dim 08 Juin 2008, 22:52

J'pensais comme toi... peut-être est-ce un autre type d'interface ?

Anthoblack

Nombre de messages : 764
Age : 28
Prénom : Anthony
Statut : Ex-étudiant
Localisation : Bruxelles
Date d'inscription : 11/03/2008

Revenir en haut Aller en bas

Re: [JAVA] Truc bizarre avec interface...

Message  nvs le Dim 08 Juin 2008, 23:07

Herbiti a écrit:
Code:
import java.lang.reflect.Field;

interface A
{
    int a=0;
}

interface B extends A
{}

interface C extends A
{}

public class Main implements B, C
{
    public static void main(String[] args)
    {
        for (Field field : Main.class.getFields())
            System.out.println(field);
    }
}

Bonjour,

Ce code, trouvé sur internet, me pose problème...
Depuis quand les interfaces acceptent des attributs?
J'ai toujours appris qu'une interface n'avait que des méthodes... ou me trompe-je?
Et surtout, quand on implémente une interface, ce n'est pas implements qu'on utilise? et non extends comme dans l'exemple...
pour ce qui concerne la spécialisation d'interface à l'aide d'extends, ça me semble ok. par contre, pour le coup de l'attribut, je suis assez étonné. il me semblait me souvenir que seuls des attributs statiques et finaux (des constantes de classe donc) étaient possibles au sein d'une interface Suspect





_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [JAVA] Truc bizarre avec interface...

Message  nvs le Dim 08 Juin 2008, 23:15

ok. le problème de l'attribut d'interface non constant est résolu. en fait, leur nature static final est implicite. essaye d'ailleurs de modifier la valeur de l'attribut a dans le code que tu donnes : le compilateur hurle Very Happy

c'est ici que j'ai trouvé la réponse. dans les exemples que je connaissais, le static final apparaissait toujours explicitement...








_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [JAVA] Truc bizarre avec interface...

Message  Invité le Lun 09 Juin 2008, 11:55

Merci nvs pour vos réponses...

Je vois mieux!

Herbiti

Invité
Invité


Revenir en haut Aller en bas

Re: [JAVA] Truc bizarre avec interface...

Message  Contenu sponsorisé Aujourd'hui à 05:24


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum