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
0
A
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";
}
}
2
Le but entier des variables/méthodes statiques est que vous pouvez y accéder sans créer d'instance de la classe.
Questions connexes
- 1. Héritage des membres statiques dans PHP
- 2. Variables statiques dans R
- 3. C: Global, variables statiques compréhension
- 4. Variables statiques, compilation séparée
- 5. initialisation des variables statiques
- 6. variables et fonctions statiques
- 7. Variables statiques C++ dynamiques
- 8. Variables statiques dans ASP.NET
- 9. variables statiques dans ruby
- 10. Variables statiques dans Android
- 11. Effets secondaires de variables statiques globales
- 12. classe php variables statiques, concat
- 13. Variables statiques PHP entre guillemets
- 14. Ordre d'initialisation des variables statiques
- 15. Variables d'instance de classe Ruby et héritage
- 16. Asp.Net/C# persistance des variables statiques
- 17. aide avec des variables statiques en Java
- 18. Méthodes statiques ou non? Variables globales?
- 19. Où dois-je déclarer les variables statiques?
- 20. Bibliothèques dynamiques avec variables locales et statiques
- 21. Initialisation thread-safe des variables statiques
- 22. ASP.NET C# Les variables statiques sont globales?
- 23. variables statiques dans les méthodes Objective-C
- 24. Rendre les variables statiques globales multithread safe
- 25. variables statiques dans une fonction anonyme
- 26. Comment déclarer deux variables statiques différentes? (C++)
- 27. variables de membre mutables statiques en C++?
- 28. Comment effacer les variables statiques dans Android
- 29. vb.net variables statiques sur un jardin web
- 30. Variables statiques dans l'API Python C
mais vous ne pouviez pas accéder à SuperClass.foo. –
@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. –
s'il vous plaît voir mon édité répondre et laissez-moi savoir si c'est incorrect. –