Posez votre question Signaler

Classe static java

cocote_minote 5Messages postés 9 mai 2010Date d'inscription 12 mai 2010Dernière intervention - Dernière réponse le 9 mai 2010 à 19:36
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
Lire la suite 

Classe static java »

2 réponses
Réponse
+0
moins plus
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".
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « classe static java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?