Heim >Java >JavaBase >Was sind innere Klassen in Java?

Was sind innere Klassen in Java?

王林
王林Original
2019-11-11 16:58:243931Durchsuche

Was sind innere Klassen in Java?

Was ist eine innere Klasse

Eine Klasse innerhalb einer Klasse wird als innere Klasse bezeichnet.

Innere Klassen können gut ausgeblendet werden. Im Allgemeinen dürfen nicht innere Klassen keine privaten und geschützten Berechtigungen haben, innere Klassen jedoch schon. Die innere Klasse hat Zugriff auf alle Elemente der äußeren Klasse.

Klassifizierung der inneren Klasse:

Innere Klassen können unterteilt werden in: innere Instanzklassen, statische innere Klassen und innere Mitgliedsklassen. Jede innere Klasse hat ihre spezifischen Funktionen.

Definieren Sie Klasse B in Klasse A, dann ist Klasse B eine innere Klasse, auch verschachtelte Klasse genannt. Relativ gesehen ist Klasse A eine äußere Klasse. Wenn es mehrere Verschachtelungsebenen gibt, beispielsweise Klasse A eine innere Klasse B und Klasse B eine innere Klasse C hat, wird die äußerste Klasse normalerweise als oberste Klasse (oder oberste Klasse) bezeichnet.

Innere Klassen können auch in verschiedene Formen unterteilt werden, die Variablen sehr ähnlich sind, wie in Abbildung 1 dargestellt:

Was sind innere Klassen in Java?

Merkmale von Inner Klassen:

1. Die interne Klasse ist immer noch eine unabhängige Klasse. Nach der Kompilierung wird die interne Klasse in eine unabhängige .class-Datei kompiliert, ihr wird jedoch der Klassenname der externen Klasse vorangestellt Klasse und das $-Symbol.

2. Auf interne Klassen kann nicht auf normale Weise zugegriffen werden. Die innere Klasse ist Mitglied der äußeren Klasse, sodass die innere Klasse frei auf die Mitgliedsvariablen der äußeren Klasse zugreifen kann, unabhängig davon, ob sie privat sind oder nicht.

3. Wenn die innere Klasse als statisch deklariert ist, können Sie nicht beiläufig auf die Mitgliedsvariablen der äußeren Klasse zugreifen.

Empfohlenes Tutorial: Java-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind innere Klassen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn