Qu'est-ce qu'une classe interne ?
Une classe à l'intérieur d'une classe est appelée une classe interne.
Les classes internes peuvent être bien cachées. Généralement, les classes non internes ne sont pas autorisées à avoir des autorisations privées et protégées, mais les classes internes le peuvent. La classe interne a accès à tous les éléments de la classe externe.
Classification des classes internes :
Les classes internes peuvent être divisées en : classes internes d'instance, classes internes statiques et classes internes membres. Chaque classe interne a ses fonctionnalités spécifiques.
Définissez la classe B dans la classe A, alors la classe B est une classe interne, également appelée classe imbriquée. Relativement parlant, la classe A est une classe externe. S'il existe plusieurs niveaux d'imbrication, par exemple, la classe A a une classe interne B et la classe B a une classe interne C, alors la classe la plus externe est généralement appelée classe de niveau supérieur (ou classe de niveau supérieur).
Les classes internes peuvent également être divisées en diverses formes, très similaires aux variables, comme le montre la figure 1 :
Caractéristiques des classes internes classes :
1. La classe interne est toujours une classe indépendante Après compilation, la classe interne sera compilée dans un fichier .class indépendant, mais elle sera précédée du nom de classe de l'externe. classe et le symbole $.
2. Les cours internes ne sont pas accessibles de manière ordinaire. La classe interne est membre de la classe externe, donc la classe interne peut accéder librement aux variables membres de la classe externe, qu'elles soient privées ou non.
3. Si la classe interne est déclarée statique, vous ne pouvez pas accéder aux variables membres de la classe externe avec désinvolture. Vous ne pouvez toujours accéder qu'aux variables membres statiques de la classe externe.
Tutoriel recommandé : Tutoriel Java
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!