Classi nidificate in Java

Sommario
Ci sono momenti in cui la nostra applicazione assume dimensioni maggiori, sia in termini di dimensioni che di complessità, soprattutto se stiamo lavorando in a orientato agli eventi, ecco perché invece di creare classi separatamente, possiamo creare classi nidificate.
Il classi nidificate Ci consentono di definire una classe all'interno di un'altra, in questo modo possiamo accedere alle informazioni della classe che la contiene, con questo possiamo soddisfare i requisiti in modo più semplice non dovendo costruire strutture indipendenti.
Classi nidificateUN classe annidata è una classe definita nell'ambito o nell'ambito di un'altra classe, cioè è all'interno della classe che la conterrà, questo significa che invece di dover istanziare all'interno della classe interna un oggetto della classe esterna per utilizzare i suoi attributi e metodi possiamo farlo direttamente poiché è alla tua portata.
Dobbiamo stare attenti a non confonderlo con classi separate all'interno dello stesso file poiché è un concetto totalmente diverso, in questo caso stiamo parlando di una classe all'interno di un'altra e non che condividono il file, vediamo la differenza tra le due definizioni.

Nell'immagine vediamo nella parte superiore come le classi nello stesso file sono una sopra l'altra, ma nella parte inferiore vediamo come la classe nidificata sia all'interno della definizione di un'altra classe, questa differenza sembra evidente, tuttavia è bene fare delle precisazioni per evitare problemi futuri.
1- UN classe annidata è compilato nella classe che lo contiene, questo genera un file .classe con una combinazione di nomi di stile ClassExternal $ ClassNested.class, se seguiamo l'esempio nell'immagine il nome sarebbe Prova $ Nested.class.
2- UN classe annidata Puoi usare e fare riferimento agli attributi e ai metodi della classe che lo contiene senza dover fare una nuova istanza, grazie a questo possiamo semplificare un po' il contenuto del nostro programma, specialmente quando lavori con orientamento all'evento, vediamo nell'immagine seguente come questo viene espresso:

3- Il classe annidata può essere influenzato da modificatori di visibilità e assumerne le caratteristiche, inoltre può anche essere dichiarato come statico, tuttavia se facciamo quest'ultimo saremo in grado di accedere solo ai metodi statico della classe che lo contiene.
4- Pur essendo classi nidificate, queste possono essere istanze di classi diverse dalle classi che le contengono, per questo si può utilizzare il seguente form:
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();

Nel caso in cui la nostra classe annidata sia di tipo statico dobbiamo quindi utilizzare il seguente modulo:
Classe Esterna. NestedClass nestedClassObject = new OuterClass.NestedClass ();

Con questo finiamo questo tutorial, abbiamo visto come possiamo generare classi nidificate e la sintassi associata a questa caratteristica del linguaggio, l'utilità di questo modo di lavorare è che possiamo combinare classi dipendenti in un'unica grande classe, con questo riduciamo il numero di file e anche il codice sorgente, con questo abbiamo maggiore controllo della nostra applicazione e semplifichiamo la vita al nostro team di sviluppo avendo tutto ciò che è correlato nella stessa classe.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave