pourtant le code suivant :

public class SuperClass {
  public static int staticMember;
}
public class Daughter1 extends SuperClass {
}
public class Daughter2 extends SuperClass {
}

public class MainClass {
  public static void main(String[] args) {
    Daughter1 daughter1 = new Daughter1();
    Daughter2 daughter2 = new Daughter2();

    System.out.println("daughter1.staticMember"+daughter1.staticMember);
    System.out.println("daughter2.staticMember"+daughter2.staticMember);

    daughter1.staticMember++;
    System.out.println("daughter1.staticMember"+daughter1.staticMember);
    System.out.println("daughter2.staticMember"+daughter2.staticMember);

    daughter2.staticMember++;
    System.out.println("daughter1.staticMember"+daughter1.staticMember);
    System.out.println("daughter2.staticMember"+daughter2.staticMember);
  }
}

� pour r�sultat :
daughter1.staticMember0
daughter2.staticMember0
daughter1.staticMember1
daughter2.staticMember1
daughter1.staticMember2
daughter2.staticMember2


Laurent.

----- Original Message -----
From: "jerome moliere" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 05, 2003 1:04 PM
Subject: Re: RE : Pbm acces attribut static d'une servlet


> HOMMET F ext OCISI wrote:
>
> > Je pense que c'est la solution qui �tait propos�e et qui a �t�
> > utilis�e :-).
> > Par contre, il reste � comprendre si c'est bien le comportement normal
> > que deux sous-classes d'une m�me classe ne partagent pas la r�f�rence
> > d'une variabgle static d�finie au niveau de la super-classe.
> > Je ne connais pas assez bien les spec Java pour confirmer que c'est le
> > comportement normal, mais �a ne me choque pas outre mesure.
>
> static = de classe
> donc bien evidemmeent l'heritage ne sait rien de ce qui a trait au
> static de ta classe m�re (on peut y acc�der suivant la visibilit� mais
> comme depuis
> toute autre classe)
>
> Jerome
>
>

Répondre à