2010-02-11 11 views
0

Variable statique de superclasse disponible pour la sous-classe. i.e je veux dire variable statique de superclasse pouvons-nous accéder à la sous-classe sans créer l'objet N sans utiliser ClassName.héritage n variables statiques

Répondre

2

En super classe:

public static int staticVarName = 42; 

Dans la sous-classe:

System.out.println("value: " + ClassName.staticVarName); 
3

Les mêmes contraintes de visibilité applicables aux variables statiques et non statiques. Donc, c'est possible:

public class SuperClass { 
    /* 
    * public would also work, as would no modifier 
    * if both classes are in the same package 
    */ 
    protected static String foo; 
} 

public class SubClass extends SuperClass { 
    public void modifyFoo() { 
     foo = "hello"; 
    } 

    public void modifySuperFoo() { 
     /* 
     * does the exact same thing as modifyFoo() 
     */ 
     SuperClass.foo = "hello"; 
    } 
} 
+0

mais vous ne pouviez pas accéder à SuperClass.foo. –

+0

@vinay_rockin Oui, vous pouvez. Vous pouvez également écrire 'SuperClass.foo =" bonjour ";' au lieu de 'foo =" bonjour ";' et il obtiendra exactement le même résultat. –

+0

s'il vous plaît voir mon édité répondre et laissez-moi savoir si c'est incorrect. –

2

Le but entier des variables/méthodes statiques est que vous pouvez y accéder sans créer d'instance de la classe.