« Programmation Java/Classes internes » : différence entre les versions

→‎Classe interne non statique : pas de tiret : peut être (pouvoir être) / peut-être (sans doute)
(→‎Classe interne non statique : pas de tiret : peut être (pouvoir être) / peut-être (sans doute))
 
 
== Classe interne non statique ==
Une classe interne non statique peut accéder aux membres statiques de la classe ainsi qu'aux membres de l'objet qui l'a créée. En fait, le compilateur crée un membre supplémentaire dans la classe interne référençant l'objet qui l'a créé.
En fait, le compilateur crée un membre supplémentaire dans la classe interne référençant l'objet qui l'a créé.
 
Une telle classe interne peut- être déclarée de manière globale dans l'objet ; elle sera accessible par l'ensemble des méthodes de l'objet. Elle peut aussi être déclarée de manière locale à une méthode de l'objet. Elle sera alors accessible depuis cette seule méthode.
Elle peut aussi être déclarée de manière locale à une méthode de l'objet.
Elle sera alors accessible depuis cette seule méthode.
 
Exemple (Classe non statique globale) :