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

m
aucun résumé des modifications
mAucun résumé des modifications
 
Exemple :
<source lang="java">
public class ClasseExterne
{
}
}
</source>
 
La compilation du fichier <code>ClasseExterne.java</code> produit deux fichiers compilés :
* <code>ClasseExterne.class</code> contient la classe <code>ClasseExterne</code> uniquement
 
Exemple :
<source lang="java">
public class ClasseExterne
{
}
}
</source>
 
Depuis la classe interne, dans le cas où plusieurs variables ou méthodes portent le même nom dans la classe interne et la classe externe, le pointeur <code>this</code> seul désigne l'instance de la classe interne, tandis que le pointeur <code>this</code> précédé du nom de la classe externe désigne l'instance de la classe externe.
<source lang="java">
 
public class ClasseExterne
{
}
}
</source>
 
== Classe anonyme ==
 
Une classe peut être déclarée au moment de son instanciation. On parle alors de classe anonyme. Exemple :
<source lang="java">
 
public class ClasseExterne {
Bisextile b = new Bisextile() {
}
}
</source>
 
La classe Bisextile est ici une classe anonyme. Il convient d'observer le point-virgule qui suit l'accolade fermante de sa déclaration.
 
189

modifications