Verschachtelte Klassen in Java

Inhaltsverzeichnis
Es gibt Zeiten, in denen unsere Anwendung größere Dimensionen annimmt, sowohl in der Größe als auch in der Komplexität, insbesondere wenn wir in einem ereignisorientiert, deshalb können wir, anstatt Klassen separat zu erstellen, verschachtelte Klassen erstellen.
Das verschachtelte Klassen Sie ermöglichen es uns, eine Klasse in einer anderen zu definieren, auf diese Weise können wir auf die Informationen der Klasse zugreifen, die sie enthält, wodurch wir Anforderungen einfacher erfüllen können, indem wir keine unabhängigen Strukturen aufbauen müssen.
Verschachtelte KlassenEIN verschachtelte Klasse ist eine Klasse, die innerhalb des Geltungsbereichs oder Geltungsbereichs einer anderen Klasse definiert ist, d. h. innerhalb der Klasse, die sie enthalten wird und Methoden können wir es direkt tun, da ist in Ihrer Reichweite.
Wir müssen darauf achten, dies nicht mit separaten Klassen innerhalb derselben Datei zu verwechseln, da es sich um ein völlig anderes Konzept handelt. In diesem Fall sprechen wir von einer Klasse innerhalb einer anderen und nicht davon, dass sie die Datei teilen. Sehen wir uns den Unterschied zwischen beiden Definitionen an.

Im Bild sehen wir im oberen Teil, wie die Klassen in derselben Datei übereinander liegen, aber im unteren Teil sehen wir, wie die verschachtelte Klasse innerhalb der Definition einer anderen Klasse liegt, dieser Unterschied scheint jedoch offensichtlich zu sein ist gut, die Klärung zu tun, um zukünftige Probleme zu vermeiden.
1- EIN verschachtelte Klasse in die Klasse kompiliert wird, die es enthält, erzeugt dies eine Datei .Klasse mit einer Kombination von Stilnamen ClassExternal $ ClassNested.class, Wenn wir dem Beispiel im Bild folgen, wäre der Name Testen Sie $ Nested.class.
2- EIN verschachtelte Klasse Sie können die Attribute und Methoden der Klasse, die sie enthält, verwenden und darauf verweisen, ohne eine neue Instanz erstellen zu müssen. Dadurch können wir den Inhalt unseres Programms etwas vereinfachen, insbesondere bei der Arbeit mit Veranstaltungsorientierung, sehen wir im folgenden Bild, wie dies ausgedrückt wird:

3- Das verschachtelte Klasse kann von Sichtbarkeitsmodifikatoren beeinflusst werden und deren Eigenschaften annehmen, außerdem kann es auch als . deklariert werden statisch, aber wenn wir letzteres tun, können wir nur auf die Methoden zugreifen statisch der Klasse, die es enthält.
4- Obwohl es sich um verschachtelte Klassen handelt, können dies Instanzen von anderen Klassen als den Klassen sein, die sie enthalten. Dazu können Sie das folgende Formular verwenden:
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();

Falls unsere verschachtelte Klasse vom Typ . ist statisch wir müssen dann das folgende Formular verwenden:
Externe Klasse. NestedClass nestedClassObject = new OuterClass.NestedClass ();

Damit beenden wir dieses Tutorial, wir haben gesehen, wie wir generieren können verschachtelte Klassen und der Syntax, die mit dieser Eigenschaft der Sprache verbunden ist, ist der Nutzen dieser Arbeitsweise, dass wir abhängige Klassen in einer einzigen großen Klasse kombinieren können, damit reduzieren wir die Anzahl der Dateien und auch den Quellcode, damit haben wir mehr Kontrolle über unsere Anwendung und wir erleichtern unserem Entwicklungsteam das Leben, indem wir alles, was damit zusammenhängt, in einer Klasse haben.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave