Classes imbriquées statiques et non statiques en Java
Les classes imbriquées, également connues sous le nom de classes internes, permettent de regrouper les classes liées. dans un seul fichier source. Cependant, il existe des différences clés entre les classes imbriquées statiques et non statiques.
Classes imbriquées statiques
Contrairement aux classes imbriquées non statiques, les classes imbriquées statiques n'ont pas accès aux champs ou méthodes non statiques de la classe englobante. Elles sont déclarées à l'aide du mot-clé static dans la classe englobante.
public class OuterClass { private int x; public static class StaticNestedClass { public void doSomething() { // Cannot access 'x' as it is non-static } } }
Classes imbriquées non statiques
Les classes imbriquées non statiques, également appelées classes internes, ont accès aux membres statiques et non statiques de la classe englobante. Ils peuvent accéder directement aux champs et méthodes non statiques, ainsi qu'aux membres statiques à l'aide de la syntaxe OuterClass.staticMember.
public class OuterClass { private int x; public class NonStaticNestedClass { public void doSomething() { System.out.println(x); } } }
Différences clés
Exemple d'utilisation
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!