Indlejrede klasser i Java

Indholdsfortegnelse
Der er tidspunkter, hvor vores applikation får større dimensioner, både i størrelse og kompleksitet, især hvis vi arbejder i en begivenhedsorienteret, derfor kan vi i stedet for at bygge klasser separat, lave indlejrede klasser.
Det indlejrede klasser De giver os mulighed for at definere en klasse inden for en anden, på denne måde kan vi få adgang til informationen fra klassen, der indeholder den, med dette kan vi tilfredsstille krav på en enklere måde ved ikke at skulle bygge uafhængige strukturer.
Indlejrede klasserEN indlejret klasse er en klasse defineret inden for omfanget eller omfanget af en anden klasse, det vil sige, at det er inden for klassen, der vil indeholde den, betyder det, at i stedet for at skulle instantiere inden for den indre klasse et objekt i den ydre klasse for at bruge dens attributter og metoder kan vi gøre det direkte siden er inden for rækkevidde.
Vi skal være forsigtige med ikke at forveksle dette med separate klasser i den samme fil, da det er et helt andet koncept, i dette tilfælde taler vi om en klasse inden for en anden og ikke at de deler filen, lad os se forskellen mellem begge definitioner.

På billedet ser vi i den øverste del, hvordan klasserne i den samme fil er den ene oven på den anden, men i den nederste del ser vi, hvordan den indlejrede klasse er inden for definitionen af ​​en anden klasse, denne forskel synes tydelig, men det er er godt at gøre afklaringen for at undgå fremtidige problemer.
1- A. indlejret klasse er samlet til klassen, der indeholder den, genererer dette en fil .klasse med en kombination af stilnavne ClassExternal $ ClassNested.class, hvis vi følger eksemplet i billedet, ville navnet være Test $ indlejret. Klasse.
2- A. indlejret klasse Du kan bruge og henvise til attributterne og metoderne i klassen, der indeholder den, uden at skulle lave en ny forekomst, takket være dette kan vi forenkle indholdet af vores program lidt, især når du arbejder med begivenhedsretning, lad os se i følgende billede, hvordan dette udtrykkes:

3- Det indlejret klasse kan påvirkes af synlighedsmodifikatorer og antage deres egenskaber, derudover kan det også erklæres som statiskmen hvis vi gør det sidste, vil vi kun have adgang til metoderne statisk af klassen, der indeholder den.
4- På trods af at de er indlejrede klasser, kan dette være forekomster af andre klasser end de klasser, der indeholder dem, til dette kan du bruge følgende formular:
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();

I tilfælde af at vores indlejrede klasse er af typen statisk vi skal derefter bruge følgende formular:
Ekstern klasse. NestedClass nestedClassObject = ny OuterClass.NestedClass ();

Med dette afslutter vi denne vejledning, vi har set, hvordan vi kan generere indlejrede klasser og syntaksen forbundet med denne egenskab ved sproget, er nytten af ​​denne måde at arbejde på, at vi kan kombinere afhængige klasser i en enkelt stor klasse, med dette reducerer vi antallet af filer og også kildekoden, med dette har vi større kontrol over vores applikation, og vi gør livet lettere for vores udviklingsteam ved at have alt, der er relateret til i samme klasse.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave