Nested klasser i Java

Innholdsfortegnelse
Det er tider når applikasjonen vår får større dimensjoner, både i størrelse og kompleksitet, spesielt hvis vi jobber i en hendelsesorientert, derfor kan vi lage nestede klasser i stedet for å bygge klasser separat.
De nestede klasser De lar oss definere en klasse i en annen, på denne måten kan vi få tilgang til informasjonen til klassen som inneholder den, med dette kan vi tilfredsstille krav på en enklere måte ved ikke å måtte bygge uavhengige strukturer.
Nested klasserEN nestet klasse er en klasse definert innenfor omfanget eller omfanget av en annen klasse, det vil si at det er innenfor klassen som skal inneholde den, betyr dette at i stedet for å måtte instantiere innen den indre klassen et objekt av den ytre klassen for å bruke dens attributter og metoder kan vi gjøre det direkte siden er innen rekkevidde.
Vi må være forsiktige med å forveksle dette med separate klasser i samme fil siden det er et helt annet konsept, i dette tilfellet snakker vi om en klasse i en annen og ikke at de deler filen, la oss se forskjellen mellom begge definisjonene.

På bildet ser vi i den øvre delen hvordan klassene i den samme filen er den ene på den andre, men i den nedre delen ser vi hvordan den nestede klassen er innenfor definisjonen av en annen klasse, men denne forskjellen virker tydelig, men det er er bra å gjøre avklaringen for å unngå fremtidige problemer.
1- A. nestet klasse er samlet til klassen som inneholder den, genererer dette en fil .klasse med en kombinasjon av stilnavn ClassExternal $ ClassNested.class, hvis vi følger eksemplet på bildet, ville navnet være Test $ Nested.class.
2- A. nestet klasse Du kan bruke og referere til attributtene og metodene i klassen som inneholder den uten å måtte lage en ny forekomst, takket være dette kan vi forenkle innholdet i programmet vårt litt, spesielt når du arbeider med hendelsesorientering, la oss se på følgende bilde hvordan dette uttrykkes:

3- Den nestet klasse kan påvirkes av synlighetsmodifikatorer og anta deres egenskaper, i tillegg kan det også deklareres som statiskmen hvis vi gjør det siste, vil vi bare ha tilgang til metodene statisk av klassen som inneholder den.
4- Til tross for at de er nestede klasser, kan dette være forekomster av andre klasser enn klassene som inneholder dem, for dette kan du bruke følgende skjema:
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();

I tilfelle vår nestede klasse er av typen statisk vi må da bruke følgende skjema:
Ekstern klasse. NestedClass nestedClassObject = new OuterClass.NestedClass ();

Med dette fullfører vi denne opplæringen, vi har sett hvordan vi kan generere nestede klasser og syntaksen knyttet til denne egenskapen til språket, er nytten av denne måten å jobbe på at vi kan kombinere avhengige klasser i en enkelt stor klasse, med dette reduserer vi antall filer og også kildekoden, med dette har vi større kontroll over applikasjonen vår, og vi gjør livet lettere for vårt utviklingsteam ved å ha alt som er relatert til samme klasse.
wave wave wave wave wave