Plus simple :
public class SuperClass {
public static Object staticMember = new Object();
}
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);
}
}
a pour trace :
[EMAIL PROTECTED]
[EMAIL PROTECTED]
Laurent
----- Original Message -----
From: "Laurent For�t" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 05, 2003 2:00 PM
Subject: Re: RE : Pbm acces attribut static d'une servlet
> 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
> >
> >
>
>