1
00:00:01,090 --> 00:00:03,970
Ciao, non abbiamo finito con le classi annidate.

2
00:00:04,030 --> 00:00:10,450
Andiamo avanti e facciamo un breve riassunto di tutte le caratteristiche importanti che abbiamo visto in questo capitolo.

3
00:00:10,530 --> 00:00:14,510
Il principale vantaggio della classe Noster è cucire e chiudere i costi.

4
00:00:14,590 --> 00:00:18,630
E quindi la funzionalità è mantenuta vicino all'origine, naturalmente.

5
00:00:18,630 --> 00:00:21,720
Aiuta anche a premiare l'inquinamento di classe.

6
00:00:21,780 --> 00:00:27,970
E infine portano anche a un design migliore in quanto classi annidate aiutano

7
00:00:29,890 --> 00:00:35,810
Margiela ad aumentare la funzionalità Mr. le classi sono classificate per ottenere gradi nelle nostre classi

8
00:00:35,870 --> 00:00:42,770
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.

9
00:00:42,850 --> 00:00:50,980
Tutte queste classi locali sono utilizzate almeno frequentemente classi molto popolari possono solo come pubblico e prima dell'accesso denaro dove

10
00:00:51,030 --> 00:00:56,480
è possibile dichiarare master class con tutti e quattro i livelli di accesso.

11
00:00:57,800 --> 00:01:04,840
La proprietà successiva riguarda l'accessibilità dei membri e questa classe può accedere a qualsiasi membro della classe in modo

12
00:01:04,840 --> 00:01:09,450
simile e fuori classe può anche accedere a qualsiasi membro della rete.

13
00:01:09,620 --> 00:01:16,100
Questo sarebbe un buon membro privato non ha classi membro statici, tuttavia non può

14
00:01:16,100 --> 00:01:22,750
accedere ai membri di istanza della classe che chiude che può accedere solo ai membri statici.

15
00:01:22,790 --> 00:01:30,200
Sappiamo anche che a livello bytecode non esiste il concetto di Mr. classe ogni classe nidificata è tradotta in GUI

16
00:01:30,350 --> 00:01:34,370
o classe toplevel e sono nominati come mostrato qui.

17
00:01:34,400 --> 00:01:39,230
Le classi anonime sono nominate come miglior codice categoria OTR Dollar un certo numero.

18
00:01:39,380 --> 00:01:45,590
Tutti hanno scambiato il loro cognome con il nome di un nome di classe dollaro in un

19
00:01:45,680 --> 00:01:52,940
nome di classe e il compilatore ci dice che la rigorosa Husus Rusby discussa era una classe membro non statica.

20
00:01:52,940 --> 00:01:59,480
Viene utilizzato quando l'oggetto della classe di input deve accedere all'oggetto che lo contiene in modo che possa accedere

21
00:01:59,480 --> 00:02:07,600
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

22
00:02:07,630 --> 00:02:09,210
sia già stato creato.

23
00:02:09,400 --> 00:02:14,500
Quindi l'oggetto che racchiude viene prima creato e quindi viene utilizzato per creare nell'oggetto classe.

24
00:02:15,080 --> 00:02:21,410
In quell'oggetto classe è semplicemente un membro di istanza dell'oggetto chiuso, proprio come qualsiasi membro di istanza.

25
00:02:21,770 --> 00:02:26,470
A meno che non ci riferiamo a quello in quella classe come ad una classe membro non statica.

26
00:02:26,470 --> 00:02:27,840
È un membro di istanza.

27
00:02:27,840 --> 00:02:32,720
Stati Uniti poiché in un oggetto di classe ha bisogno di accedere all'oggetto che lo racchiude.

28
00:02:32,720 --> 00:02:35,740
L'oggetto classe rimane nascosto.

29
00:02:35,950 --> 00:02:43,080
L'oggetto che racchiude l'enorme differenza di Belding occupa spazio e tempo a causa del reato nascosto.

30
00:02:43,130 --> 00:02:51,260
L'oggetto della classe esterna non sarà garbage collection finché esso non è in quell'oggetto di classe e io, se mai avessi

31
00:02:51,260 --> 00:02:56,850
bisogno di implementare un adattatore, allora andrei per una classe membro non statica.

32
00:02:56,960 --> 00:03:03,860
Tutti questi metodi sono istanze scritte di classi membro non statiche che producono viste differenti dell'oggetto

33
00:03:03,920 --> 00:03:05,270
di classe esterno.

34
00:03:07,220 --> 00:03:13,210
Ed ecco che l'illustrazione e il membro non statico Cross non possono avere membri statici.

35
00:03:13,220 --> 00:03:18,140
Il motivo è che i membri statici dovrebbero essere accessibili senza un oggetto.

36
00:03:18,140 --> 00:03:24,620
E ciò non è possibile con una classe membro non statica poiché i membri spesso le

37
00:03:24,620 --> 00:03:32,270
classi membro non statiche sono accessibili solo creando un oggetto che è possibile solo creando un'istanza della classe esterna.

38
00:03:32,450 --> 00:03:36,230
Quindi stiamo creando due oggetti qui.

39
00:03:36,230 --> 00:03:37,140
Di seguito discuteremo.

40
00:03:37,170 --> 00:03:43,790
E sulle classi must che sono molto interessanti sono senza nome e sono dichiarate e istanziate

41
00:03:43,850 --> 00:03:45,550
nel punto di utilizzo.

42
00:03:45,920 --> 00:03:53,270
Un uso comune è quello di usarli come oggetti funzionali che sono catturati in un oggetto attivo dovrebbero essere utilizzati

43
00:03:53,360 --> 00:03:56,630
o definire strategie come nel modello di strategia.

44
00:03:57,520 --> 00:03:59,820
Si noti che un oggetto funzione è senza stato.

45
00:04:00,070 --> 00:04:07,370
Questo è l'unico metodo astratto che esporta opera su altri oggetti che vengono passati come input.

46
00:04:07,510 --> 00:04:13,590
Nessun oggetto anonimo di questo tipo, che viene spesso creato oggetto di funzione, e quindi i

47
00:04:13,600 --> 00:04:17,040
consulenti potrebbero dichiararli utilizzando le analisi laterali di Skutnik.

48
00:04:17,140 --> 00:04:22,080
Cioè stiamo essenzialmente creando un singleton.

49
00:04:22,110 --> 00:04:24,760
Alla fine abbiamo esaminato le classi membro statiche.

50
00:04:24,770 --> 00:04:29,920
Unbe dovrebbe usarli quando non abbiamo bisogno di accedere all'istanza della classe in crescita.

51
00:04:30,120 --> 00:04:35,790
Sappiamo che se non usiamo il Mahdi avere statico nella dichiarazione di classe,

52
00:04:35,880 --> 00:04:42,210
allora potrebbe diventare una classe membro non statica e verrà creato dall'oggetto che racchiude spazio

53
00:04:42,210 --> 00:04:51,360
e tempo una classe membro statica è semplicemente una statica membro della classe e in crescita e significa che è possibile accedervi

54
00:04:51,360 --> 00:04:55,070
senza avere un'istanza della classe che li include.

55
00:04:55,200 --> 00:05:01,350
Proprio come nel caso di una pulizia statica o di un metor statico non convalidato, la classe membro statica B

56
00:05:01,350 --> 00:05:05,090
può accedere solo ai membri statici della classe che li include.

57
00:05:05,100 --> 00:05:11,970
Questo perché è un membro statico come una questione statica e quindi non può accedere a qualsiasi materiale

58
00:05:11,970 --> 00:05:14,280
relativo all'istanza nella classe precedente.

59
00:05:14,310 --> 00:05:18,760
Tuttavia una classe membro statica è come qualsiasi altra classe ordinaria.

60
00:05:18,930 --> 00:05:22,180
È solo che è dichiarato all'interno di un'altra classe.

61
00:05:22,350 --> 00:05:28,130
Quindi, come una normale classe, ottiene la tattica dei torti di gruppo come pure i membri delle istanze.

62
00:05:28,220 --> 00:05:34,530
Può avere anche membri di istanza in quanto può essere istanziato senza l'aiuto dell'oggetto

63
00:05:34,530 --> 00:05:37,340
di classe e chiusura gentilmente.

64
00:05:37,350 --> 00:05:44,560
Questi sono i casi di uso comune delle classi di memoria statica solo per rappresentare i componenti privati di oggetti che

65
00:05:44,600 --> 00:05:46,040
non si chiudono correttamente.

66
00:05:46,080 --> 00:05:52,320
Possono essere usati per presentare i componenti e per mettere in mostra oggetti come nel caso o non

67
00:05:52,320 --> 00:05:53,610
classe in Hashima.

68
00:05:53,760 --> 00:06:00,980
Il secondo caso d'uso sarebbe buono per presentare le strategie che l'uso indovinato potrebbe essere una classe pubblica di aiuto.

69
00:06:01,170 --> 00:06:03,100
Quindi questa è la fine di questo capitolo.

70
00:06:03,100 --> 00:06:09,240
Una cosa bella è quando non solo si guarda alla sintassi delle classi nidificate, ma si impara

71
00:06:09,240 --> 00:06:14,310
sul perché sono necessarie e si ottiene anche come vengono comunemente utilizzate nella pratica.

72
00:06:14,310 --> 00:06:19,710
Spero ti sia divertito a conoscere le master class e le userò ogni volta che ne

73
00:06:19,710 --> 00:06:20,660
avrai bisogno.

74
00:06:20,670 --> 00:06:21,870
Questo è il sotto sotto.

75
00:06:21,990 --> 00:06:23,750
Grazie e arrivederci per ora.
