Quelle est la différence entre une classe interne et une classe imbriquée ?
Quelle est la différence entre une classe interne et une classe imbriquée ?

Vidéo: Quelle est la différence entre une classe interne et une classe imbriquée ?

Vidéo: Quelle est la différence entre une classe interne et une classe imbriquée ?
Vidéo: JAVA (Intermédiaire) - 37 - Les classes internes 2024, Avril
Anonim

Classer qui est déclaré sans utiliser static est appelé classe intérieure ou non statique classe imbriquée . Statique classe imbriquée est classer niveau comme les autres membres statiques de l'extérieur classer . Tandis que, classe intérieure est lié à l'instance et il peut accéder aux membres de l'instance de l'englobant classer.

Ici, quelle est la différence entre une classe interne et une sous-classe ?

classes intérieures sommes dans le même fichier, alors que les sous-classes peuvent être dans un autre fichier, peut-être dans un autre package. Vous ne pouvez pas obtenir une instance d'un classe intérieure sans un exemple de la classer qui le contient. classes internes ont les méthodes qu'ils veulent, alors que les sous-classes ont les méthodes de leur parent classer.

De même, que sont les classes internes et quels sont les types ? Ils sont quatre les types de classes intérieures :membre, membre statique, local et anonyme. Un membre classer est défini au plus haut niveau de la classer.

Une autre question est la suivante: quelle est la portée d'une classe imbriquée dans une autre classe ?

UNE classer peut être déclaré dans les portée de une autre classe . Tel que classer s'appelle un " classe imbriquée ." Classes imbriquées sont considérés comme dans les portée de l'enclos classer etsont disponibles pour utilisation dans cette portée.

Qu'est-ce qu'une classe imbriquée statique ?

UNE classe statique c'est-à-dire créé à l'intérieur d'un classer est appelé classe imbriquée statique dans Java . Il peut être accessible par l'extérieur classer Nom. Il peut accéder statique membres de données de l'extérieur classer y compris privé. Classe statique ne peut pas accéder aux non- statique (instance) membre de données ou méthode.

Conseillé: