Classe static java [Fermé]

Signaler
Messages postés
4
Date d'inscription
dimanche 9 mai 2010
Statut
Membre
Dernière intervention
10 mai 2010
-
Messages postés
4
Date d'inscription
dimanche 9 mai 2010
Statut
Membre
Dernière intervention
10 mai 2010
-
Bonjour,
pourquoi une methode de classe (static) n'a pas le droit d'acceder à des variables et des méthodes d'instance de la classe ou elle est definie?
merci
A voir également:

2 réponses

Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
636
je ne suis pas expert en java, mais j'espère que ma réponse est assez proche de la réalité :

L'idée d'une classe c'est encapsuler des données, afin de les rendre inaccessibles, enfin laisser l'accès seulement à la partie publique, via nomDObjetInstancie.methodePublique() ou nomDeClasseStatic.methodePublique() .

Le fait de définir une classe à l'intérieur d'une autre ne fait que changer la visibilité de la classe imbriquée :
la classe que tu as crée ne peut être utilisée que dans la classe où elle a été déclarée. Mais les deux classes restent des "entités" différentes. Bien séparées. avec chacune ses propres variables et méthodes "locales".
Messages postés
4
Date d'inscription
dimanche 9 mai 2010
Statut
Membre
Dernière intervention
10 mai 2010

Oui c'est le cas général des classes en java, mais pour les méthodes des classes statiques ils ont accès aux variables et méthodes de classe mais pas aux variables et méthodes d'instances.c'est ce que je comprends pas.
Merci