Ciao, non abbiamo finito con le classi annidate.
Andiamo avanti e facciamo un breve riassunto di tutte le caratteristiche importanti che abbiamo visto in questo capitolo.
Il principale vantaggio della classe Noster è cucire e chiudere i costi.
E quindi la funzionalità è mantenuta vicino all'origine, naturalmente.
Aiuta anche a premiare l'inquinamento di classe.
E infine portano anche a un design migliore in quanto classi annidate aiutano
Margiela ad aumentare la funzionalità Mr. le classi sono classificate per ottenere gradi nelle nostre classi
e le classi membro statiche in tale processo includono classi anonime di processo membro non statico e classi locali e le guardiamo tutte e quattro.
Tutte queste classi locali sono utilizzate almeno frequentemente classi molto popolari possono solo come pubblico e prima dell'accesso denaro dove
è possibile dichiarare master class con tutti e quattro i livelli di accesso.
La proprietà successiva riguarda l'accessibilità dei membri e questa classe può accedere a qualsiasi membro della classe in modo
simile e fuori classe può anche accedere a qualsiasi membro della rete.
Questo sarebbe un buon membro privato non ha classi membro statici, tuttavia non può
accedere ai membri di istanza della classe che chiude che può accedere solo ai membri statici.
Sappiamo anche che a livello bytecode non esiste il concetto di Mr. classe ogni classe nidificata è tradotta in GUI
o classe toplevel e sono nominati come mostrato qui.
Le classi anonime sono nominate come miglior codice categoria OTR Dollar un certo numero.
Tutti hanno scambiato il loro cognome con il nome di un nome di classe dollaro in un
nome di classe e il compilatore ci dice che la rigorosa Husus Rusby discussa era una classe membro non statica.
Viene utilizzato quando l'oggetto della classe di input deve accedere all'oggetto che lo contiene in modo che possa accedere
ai membri dell'istanza dell'oggetto non valido in quell'oggetto di classe che non può nemmeno essere creato a meno che l'oggetto di chiusura non
sia già stato creato.
Quindi l'oggetto che racchiude viene prima creato e quindi viene utilizzato per creare nell'oggetto classe.
In quell'oggetto classe è semplicemente un membro di istanza dell'oggetto chiuso, proprio come qualsiasi membro di istanza.
A meno che non ci riferiamo a quello in quella classe come ad una classe membro non statica.
È un membro di istanza.
Stati Uniti poiché in un oggetto di classe ha bisogno di accedere all'oggetto che lo racchiude.
L'oggetto classe rimane nascosto.
L'oggetto che racchiude l'enorme differenza di Belding occupa spazio e tempo a causa del reato nascosto.
L'oggetto della classe esterna non sarà garbage collection finché esso non è in quell'oggetto di classe e io, se mai avessi
bisogno di implementare un adattatore, allora andrei per una classe membro non statica.
Tutti questi metodi sono istanze scritte di classi membro non statiche che producono viste differenti dell'oggetto
di classe esterno.
Ed ecco che l'illustrazione e il membro non statico Cross non possono avere membri statici.
Il motivo è che i membri statici dovrebbero essere accessibili senza un oggetto.
E ciò non è possibile con una classe membro non statica poiché i membri spesso le
classi membro non statiche sono accessibili solo creando un oggetto che è possibile solo creando un'istanza della classe esterna.
Quindi stiamo creando due oggetti qui.
Di seguito discuteremo.
E sulle classi must che sono molto interessanti sono senza nome e sono dichiarate e istanziate
nel punto di utilizzo.
Un uso comune è quello di usarli come oggetti funzionali che sono catturati in un oggetto attivo dovrebbero essere utilizzati
o definire strategie come nel modello di strategia.
Si noti che un oggetto funzione è senza stato.
Questo è l'unico metodo astratto che esporta opera su altri oggetti che vengono passati come input.
Nessun oggetto anonimo di questo tipo, che viene spesso creato oggetto di funzione, e quindi i
consulenti potrebbero dichiararli utilizzando le analisi laterali di Skutnik.
Cioè stiamo essenzialmente creando un singleton.
Alla fine abbiamo esaminato le classi membro statiche.
Unbe dovrebbe usarli quando non abbiamo bisogno di accedere all'istanza della classe in crescita.
Sappiamo che se non usiamo il Mahdi avere statico nella dichiarazione di classe,
allora potrebbe diventare una classe membro non statica e verrà creato dall'oggetto che racchiude spazio
e tempo una classe membro statica è semplicemente una statica membro della classe e in crescita e significa che è possibile accedervi
senza avere un'istanza della classe che li include.
Proprio come nel caso di una pulizia statica o di un metor statico non convalidato, la classe membro statica B
può accedere solo ai membri statici della classe che li include.
Questo perché è un membro statico come una questione statica e quindi non può accedere a qualsiasi materiale
relativo all'istanza nella classe precedente.
Tuttavia una classe membro statica è come qualsiasi altra classe ordinaria.
È solo che è dichiarato all'interno di un'altra classe.
Quindi, come una normale classe, ottiene la tattica dei torti di gruppo come pure i membri delle istanze.
Può avere anche membri di istanza in quanto può essere istanziato senza l'aiuto dell'oggetto
di classe e chiusura gentilmente.
Questi sono i casi di uso comune delle classi di memoria statica solo per rappresentare i componenti privati di oggetti che
non si chiudono correttamente.
Possono essere usati per presentare i componenti e per mettere in mostra oggetti come nel caso o non
classe in Hashima.
Il secondo caso d'uso sarebbe buono per presentare le strategie che l'uso indovinato potrebbe essere una classe pubblica di aiuto.
Quindi questa è la fine di questo capitolo.
Una cosa bella è quando non solo si guarda alla sintassi delle classi nidificate, ma si impara
sul perché sono necessarie e si ottiene anche come vengono comunemente utilizzate nella pratica.
Spero ti sia divertito a conoscere le master class e le userò ogni volta che ne
avrai bisogno.
Questo è il sotto sotto.
Grazie e arrivederci per ora.