Kapslade klasser i Java

Innehållsförteckning
Det finns tillfällen då vår applikation får större dimensioner, både i storlek och komplexitet, särskilt om vi arbetar i en händelseinriktad, det är därför vi kan göra kapslade klasser istället för att bygga klasser separat.
De kapslade klasser De tillåter oss att definiera en klass inom en annan, på så sätt kan vi komma åt informationen från klassen som innehåller den, med detta kan vi tillgodose krav på ett enklare sätt genom att inte behöva bygga oberoende strukturer.
Kapslade klasserA kapslad klass är en klass definierad inom räckvidden eller räckvidden för en annan klass, det vill säga det är inom klassen som kommer att innehålla den, betyder det att istället för att behöva instansera inom den inre klassen ett objekt av den yttre klassen för att använda dess attribut och metoder kan vi göra det direkt sedan är inom räckhåll.
Vi måste vara försiktiga så att vi inte förväxlar detta med separata klasser i samma fil eftersom det är ett helt annat koncept, i det här fallet pratar vi om en klass inom en annan och inte att de delar filen, låt oss se skillnaden mellan båda definitionerna.

I bilden ser vi i den övre delen hur klasserna i samma fil är varandra ovanpå den andra, men i den nedre delen ser vi hur den kapslade klassen ligger inom definitionen av en annan klass, denna skillnad verkar uppenbar, men det är är bra att göra förtydliganden för att undvika framtida problem.
1- A kapslad klass är sammanställd i klassen som innehåller den, genererar detta en fil .klass med en kombination av stilnamn ClassExternal $ ClassNested.class, om vi följer exemplet i bilden skulle namnet vara Testa $ Nested.class.
2- A kapslad klass Du kan använda och hänvisa till attributen och metoderna för klassen som innehåller den utan att behöva göra en ny instans, tack vare detta kan vi förenkla innehållet i vårt program lite, särskilt när vi arbetar med händelseorientering, låt oss se i följande bild hur detta uttrycks:

3- Den kapslad klass kan påverkas av synlighetsmodifierare och anta deras egenskaper, dessutom kan det också deklareras som statiskmen om vi gör det senare kommer vi bara att kunna komma åt metoderna statisk av klassen som innehåller den.
4- Trots att de är kapslade klasser kan det vara instanser av andra klasser än de klasser som innehåller dem, för detta kan du använda följande formulär:
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();

Om vår kapslade klass är av typ statisk vi måste då använda följande formulär:
Extern klass. NestedClass nestedClassObject = new OuterClass.NestedClass ();

Med detta avslutar vi denna handledning, vi har sett hur vi kan generera kapslade klasser och syntaxen som är förknippad med denna egenskap hos språket, är användbarheten i detta arbetssätt att vi kan kombinera beroende klasser i en enda stor klass, med detta minskar vi antalet filer och även källkoden, med detta har vi större kontroll över vår applikation och vi gör livet enklare för vårt utvecklingsteam genom att ha allt som rör samma klass.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave