1
00:00:02,190 --> 00:00:04,390
Ciao, questo è che non vuoi fare anche tu.

2
00:00:04,390 --> 00:00:05,750
E bentornato.

3
00:00:05,760 --> 00:00:09,800
Sappiamo che Djala non è un linguaggio di programmazione orientato agli oggetti.

4
00:00:10,140 --> 00:00:16,330
Su alcuni della sezione precedente diciamo anche che un linguaggio di programmazione orientato agli oggetti

5
00:00:16,590 --> 00:00:25,050
aiuta più scenari del mondo reale in un modo più naturale e lo fa con l'aiuto di oggetti e classi e la

6
00:00:25,050 --> 00:00:32,100
programmazione orientata agli oggetti come suggerisce il nome è tutto sugli oggetti e un oggetto è stato creato

7
00:00:32,860 --> 00:00:40,500
da una classe e nell'ultima sezione abbiamo guardato le classi del libro di ciao mondo e gli oggetti sono le

8
00:00:40,500 --> 00:00:47,440
unità più fondamentali in un linguaggio di programmazione orientato agli oggetti e questa lezione prima comprenderemo classe

9
00:00:47,440 --> 00:00:49,650
e oggetti a livello concettuale.

10
00:00:49,900 --> 00:00:55,660
È così che rappresentano scenari del mondo reale e quindi vedremo come rappresentano la

11
00:00:55,660 --> 00:01:04,650
sporcizia in una programmazione orientata agli oggetti del programma Java che, in breve, viene spesso definita OOP o la crisi affonda le sue

12
00:01:04,770 --> 00:01:06,590
radici negli anni '60.

13
00:01:06,630 --> 00:01:13,730
Quindi è un sottovalutazione di paradigma di programmazione molto vecchio che verrà utilizzato per implementare progetti complessi di grandi dimensioni in un

14
00:01:13,730 --> 00:01:14,810
modo più semplice.

15
00:01:15,970 --> 00:01:21,900
E con ciò intendiamo gli scenari del mondo reale in un modo più naturale.

16
00:01:22,240 --> 00:01:26,000
Questo è il vantaggio principale della programmazione orientata agli oggetti.

17
00:01:26,410 --> 00:01:28,670
Diamo un'occhiata ad alcuni esempi reali.

18
00:01:29,600 --> 00:01:36,140
Un esempio è uno studente che si registra in un particolare corso offerto da un particolare dipartimento.

19
00:01:37,220 --> 00:01:41,380
Un altro esempio potrebbe essere un cliente che lo acquista.

20
00:01:41,420 --> 00:01:44,230
Allo stesso modo come un medico lo crea.

21
00:01:44,230 --> 00:01:52,240
Bishan e tutti questi esempi possono essere più naturali che sono rappresentati in un oggetto orientato e

22
00:01:52,240 --> 00:01:53,050
riscaldato.

23
00:01:53,470 --> 00:01:55,160
Quindi vediamo come è possibile.

24
00:01:55,310 --> 00:01:57,150
Prendiamo il primo esempio qui.

25
00:01:58,790 --> 00:02:04,210
Quindi qui abbiamo tre dipartimenti di corsi per studenti di entità qui.

26
00:02:04,340 --> 00:02:10,680
Uno studente avrebbe alcuni dati associati a lui o lei e può anche avere qualche comportamento pure.

27
00:02:10,730 --> 00:02:19,240
Fino ad oggi sarei stato come l'indirizzo di genere dell'età studentesca di nome studente e così il comportamento sarebbe azioni

28
00:02:19,250 --> 00:02:24,750
come la registrazione per un corso o l'aggiornamento delle informazioni del profilo.

29
00:02:24,770 --> 00:02:33,030
Allo stesso modo il dipartimento di coarsen sarebbe anche associato con alcuni dati su alcuni comportamenti qui è un'istanza

30
00:02:33,030 --> 00:02:40,590
in cui abbiamo uno studente di nome John, come quattro corsi e due dipartimenti di informatica

31
00:02:40,680 --> 00:02:41,680
su Cygwin.

32
00:02:42,120 --> 00:02:49,530
Quindi qui abbiamo alcuni casi in cui i dati sono solo il nome come John o Jawa sono il numero della scienza

33
00:02:51,290 --> 00:02:55,030
e possiamo avere questi quattro corsi offerti dal Dipartimento CMS.

34
00:02:56,200 --> 00:03:02,890
E John può registrarsi in questi tre corsi in modo che alcuni comportamenti o azioni accadano

35
00:03:02,890 --> 00:03:04,410
tra queste istanze.

36
00:03:04,420 --> 00:03:10,330
Quindi questo è uno scenario realistico in cui lo studente John si è iscritto in

37
00:03:10,330 --> 00:03:16,680
tre corsi offerti dal dipartimento, in modo che un'istanza come John possa essere visualizzata in questo modo.

38
00:03:16,680 --> 00:03:24,180
Dove sono stati inclusi gli Apart from significavano anche altre cose come il genere di ID studente sui corsi in cui

39
00:03:24,240 --> 00:03:26,020
John si è iscritto.

40
00:03:26,340 --> 00:03:32,780
Allo stesso modo, John può anche eseguire le due azioni registrandosi per quel corso e aggiornando le informazioni del

41
00:03:32,790 --> 00:03:33,660
suo profilo.

42
00:03:35,250 --> 00:03:41,310
In un ambiente orientato agli oggetti questa data un'altra istanza di jaunts può come generalmente

43
00:03:41,430 --> 00:03:49,470
si fa riferimento come stato dell'istanza perché queste azioni come solo comportamento su questa intera istanza di John sono indicate

44
00:03:49,470 --> 00:03:51,190
come un oggetto.

45
00:03:51,630 --> 00:03:54,720
Quindi lo studente John è rappresentato da questo oggetto.

46
00:03:54,830 --> 00:04:01,650
E allo stesso modo può come altri studenti sono rappresentati da altri oggetti che sono unici per quegli studenti.

47
00:04:01,710 --> 00:04:08,580
Quindi un oggetto ha sia stato che comportamento e questi oggetti non possono esistere da soli.

48
00:04:08,580 --> 00:04:13,790
Ci dovrebbe essere una sorta di specifica che fa quel dato che gli oggetti possono come.

49
00:04:13,880 --> 00:04:22,470
Come il nome dell'identità di genere e così via anche il comportamento corretto, la registrazione del corso e la specifica del profilo di aggiornamento

50
00:04:22,470 --> 00:04:29,630
è la classe in modo che le classi come un progetto e gli oggetti siano istanze reali della classe.

51
00:04:29,640 --> 00:04:36,060
Infatti spesso il termine istanza è anche usato per riferirsi all'oggetto.

52
00:04:36,070 --> 00:04:41,470
Ecco un'illustrazione di una relazione tra una classe e i suoi oggetti in alto.

53
00:04:41,470 --> 00:04:48,660
Abbiamo la classe Studente che definisce la velocità e il comportamento che i suoi oggetti possono in che modo lo stato include le

54
00:04:48,670 --> 00:04:51,940
informazioni sugli studenti come il nome e il sesso dell'ID.

55
00:04:52,270 --> 00:04:58,980
E c'è un solo comportamento definito che consente agli oggetti dello studente che hanno ottenuto quell'informazione.

56
00:04:59,210 --> 00:05:04,690
Ora, per motivi di semplicità, è stato omesso da questa illustrazione roba correlata come

57
00:05:04,900 --> 00:05:10,900
il corso dritto da uno studente, e possiamo anche vedere che tre oggetti studente e

58
00:05:11,320 --> 00:05:14,560
distintivi ellittiche sono creati dalla classe Studenti.

59
00:05:14,740 --> 00:05:17,380
Ogni oggetto studente ha il suo stato.

60
00:05:17,560 --> 00:05:23,910
Ad esempio, il nome di uno studente è John che è un maschio e ha un ID studente dopo tutto.

61
00:05:24,460 --> 00:05:31,240
Allo stesso modo, il secondo nome di studenti è Raj, che è anche un maschio e ha un ID di quelli che sono

62
00:05:31,240 --> 00:05:37,140
e uno studente olandese si chiama Anita che è una femmina e ha un'idea di questi due sotto comportamento.

63
00:05:37,160 --> 00:05:43,770
Un grande profilo sarebbe associato a tutti e tre gli oggetti e cioè è comune a tutti e tre

64
00:05:45,630 --> 00:05:49,560
di loro ora nella classe Student un grande profilo sarebbe importante.

65
00:05:50,100 --> 00:05:55,020
Alcuni metodi per definire il comportamento e quindi l'ultima sezione che abbiamo visto.

66
00:05:55,030 --> 00:06:04,100
Il metodo principale in hello world class e gli oggetti è definito da variabili variabili alcuni metodi di Nicolaas

67
00:06:04,100 --> 00:06:09,130
sono considerati membri del leader di classe nella sezione.

68
00:06:09,140 --> 00:06:16,310
Impareremo sia su variabili sia su metodi ora separati da variabili e una classe può anche su

69
00:06:16,310 --> 00:06:23,540
come altri membri meno comunemente usati come classi annidate e interfacce annidate che saranno discusse molto più

70
00:06:23,720 --> 00:06:26,500
avanti nella seconda metà del corso.

71
00:06:26,960 --> 00:06:34,890
Quindi quando qualcuno fa riferimento ai membri della classe non devono fare né i metodi affidabili.

72
00:06:35,060 --> 00:06:42,000
Quindi è concettualmente tutto ciò che c'è in classe e gli oggetti non guardiamo come sono rappresentati

73
00:06:42,000 --> 00:06:46,680
nel codice e useremo lo stesso esempio di classe dello studente.

74
00:06:46,950 --> 00:06:50,320
Ma per ora non preoccupiamoci di scrivere il codice.

75
00:06:50,700 --> 00:06:58,180
Il nostro obiettivo per ora è quello di avere un'idea di come creare un oggetto da una classe in Java sganciata.

76
00:06:58,260 --> 00:06:59,970
Vedremo nella riga successiva.

77
00:07:00,540 --> 00:07:06,300
Alla fine di questa sezione scriveremo in una versione leggermente più complessa

78
00:07:06,300 --> 00:07:13,800
dello stesso programma che includerà più concetti che apprenderemo in questa sezione e sarà una bella dimostrazione.

79
00:07:13,800 --> 00:07:19,890
Inoltre mentre avanziamo in questa sezione useremo brevi dimostrazioni per esaminare i diversi concetti,

80
00:07:19,890 --> 00:07:25,260
ma alla fine li riuniremo tutti insieme e quella particolare dimostrazione

81
00:07:25,260 --> 00:07:27,850
dell'esempio di classe degli studenti.

82
00:07:27,890 --> 00:07:35,150
Quindi ecco la definizione di studente plus sta solo dichiarando le variabili che rappresenterebbero lo stato che

83
00:07:35,150 --> 00:07:44,240
gli oggetti degli studenti possono essere così come il nome dell'ID e le variabili di genere n sono come contenitori in quanto

84
00:07:44,240 --> 00:07:52,670
contengono alcuni dati su ogni disponibile è anche associato a qualcosa chiamato tipo di dati che indica il tipo di

85
00:07:52,670 --> 00:07:55,250
dati che il supporto può contenere.

86
00:07:55,510 --> 00:08:01,310
Ad esempio ID come dichiarato come formica e significa intero.

87
00:08:01,670 --> 00:08:07,100
Ciò significa che l'ID può contenere interi come quelli del 2001 e così via.

88
00:08:07,100 --> 00:08:13,820
Allo stesso modo nome e genere sono contati con il tipo di dati stringa e stringa implica

89
00:08:13,820 --> 00:08:21,720
che le variabili possono contenere testualmente insieme come Amitav o media su femminile per genere finito sarà discusso più avanti

90
00:08:21,730 --> 00:08:22,820
nella sezione.

91
00:08:22,840 --> 00:08:27,070
Una stringa verrà discussa in una delle sezioni successive.

92
00:08:27,210 --> 00:08:34,290
Successivamente la classe Student definisce anche il metodo un profilo di razza che aggiorna semplicemente il nome esistente con il

93
00:08:34,370 --> 00:08:39,120
nuovo nome e il nuovo nome viene passato come input a quel metodo.

94
00:08:39,900 --> 00:08:43,040
Sconfitto quel parametro rappresenta l'input.

95
00:08:43,140 --> 00:08:51,540
In questo caso ha il nome mune in questo parametro del metodo string pipe è anche una variabile proprio come ID

96
00:08:51,600 --> 00:08:59,840
su di me nel corpo del metodo il nome della variabile è assegnato con il valore del parametro metrica Nguni

97
00:08:59,900 --> 00:09:07,220
uguale a è l'operatore di assegnazione sotto solo una dimensione il valore sulla destra della variabile sui

98
00:09:07,240 --> 00:09:11,730
metodi di Golla sarà anche discusso più avanti nella sezione.

99
00:09:11,750 --> 00:09:13,910
Quindi questa è la classe degli studenti.

100
00:09:13,910 --> 00:09:19,310
Ora vediamo come possiamo creare un oggetto studente e quindi inizializzarlo.

101
00:09:19,510 --> 00:09:24,780
E vedremmo anche come si possono eseguire gli studenti mentorizzati su un profilo.

102
00:09:26,400 --> 00:09:26,980
Non piegato.

103
00:09:27,000 --> 00:09:33,810
Useremo una nuova classe chiamata studente basata su questo Ajume che il codice è fatto in questo metodo

104
00:09:33,810 --> 00:09:38,940
principale di Douglas Quindi il primo passo è creare un oggetto studente.

105
00:09:38,990 --> 00:09:40,650
E così è fatto.

106
00:09:40,670 --> 00:09:47,480
Puoi usare la parola chiave nuova che sarà seguita dalla parola chiave studente come vogliamo creare un

107
00:09:47,480 --> 00:09:54,440
oggetto dello studente che è a sua volta seguito da parentesi così nuovo seguito da studente seguito

108
00:09:54,440 --> 00:10:02,310
da pratiche creerebbe un oggetto studente che viene quindi assegnato a una variabile chiamata S, la cui pipe di

109
00:10:02,420 --> 00:10:08,280
dati è studente, il che indica che s dovrebbe contenere un oggetto studente.

110
00:10:08,390 --> 00:10:15,270
Quindi è simile al modo in cui abbiamo dichiarato l'ID della variabile nella classe Student con ID che il tipo di

111
00:10:15,360 --> 00:10:18,620
dati stava indicando che potrebbe memorizzare un valore intero.

112
00:10:20,670 --> 00:10:26,410
Quindi abbiamo creato il nome di un oggetto studente come successivo per inizializzare lo stato.

113
00:10:26,520 --> 00:10:33,420
Questo è necessario impostare i valori per le variabili nome ID e genere che la classe Studente ha

114
00:10:34,050 --> 00:10:40,850
dichiarato e per questo usiamo l'operatore punto che sarà evidenziato il nome dell'oggetto come seguito dal nome

115
00:10:40,870 --> 00:10:48,110
variabile di byte di colore scuro che qui è ID annullato assegnare un valore che va avanti in questo caso.

116
00:10:49,000 --> 00:10:56,650
In secondo luogo abbiamo s seguito da un punto seguito dal nome della variabile e viene assegnato con il valore Jowa.

117
00:10:56,910 --> 00:11:05,330
Allo stesso modo il genere è un segno che in questo caso abbiamo le doppie virgolette e chiudiamo Jo-Ann sugli uomini ma non per

118
00:11:05,460 --> 00:11:07,270
il valore ID mille.

119
00:11:07,310 --> 00:11:12,250
E questo perché Joanne e il pasto sono archi e corde Jawa.

120
00:11:12,350 --> 00:11:14,440
Dobbiamo usare le virgolette.

121
00:11:14,840 --> 00:11:22,370
Quindi l'oggetto studentesco come sapete esisteva al passaggio del mouse qui assumendo che il nome fosse errato

122
00:11:22,430 --> 00:11:25,140
come Joanne e avvii John.

123
00:11:25,410 --> 00:11:26,880
E quindi abbiamo bisogno di aggiustarlo.

124
00:11:28,550 --> 00:11:34,510
E per questo abbiamo bisogno di eseguire il metodo raffinato e passargli il nome corretto.

125
00:11:34,530 --> 00:11:40,770
John come input sul metodo aggiornerebbe quindi la variabile name con il nuovo nome.

126
00:11:40,800 --> 00:11:48,300
John, per eseguire un metodo di profiling, usiamo ancora l'operatore Dock che è il nome dell'oggetto

127
00:11:48,480 --> 00:11:55,050
seguito dal punto seguito da un profilo e stiamo analizzando Jonathan per il metodo.

128
00:11:55,950 --> 00:12:03,720
Qui diciamo che stiamo invocando la nostra chiamata al metodo del profilo dell'oggetto sull'oggetto come.

129
00:12:03,790 --> 00:12:11,460
Quindi è così che abbiamo creato un oggetto inizializzato con esso e poi utilizzato i suoi metodi per inizializzare effettivamente

130
00:12:11,460 --> 00:12:12,420
gli oggetti.

131
00:12:12,450 --> 00:12:19,020
Normalmente viene fatto usando qualcosa chiamato costruttori, ma saranno discussi più avanti nella sezione.

132
00:12:19,110 --> 00:12:19,900
Così facendo.

133
00:12:19,950 --> 00:12:26,170
La BBC qui non è fatta in progetti professionali, ma questo è solo per noi per iniziare.

134
00:12:26,210 --> 00:12:32,380
Inizialmente penso che lo stato non sia che in un vero software orientato agli oggetti si

135
00:12:32,430 --> 00:12:39,390
dovrebbero avere tonnellate di oggetti che comunicano tra loro e che l'oggetto V-1 comunica con altri è invocando

136
00:12:39,390 --> 00:12:43,800
un metodo dell'oggetto nel passare i dati necessari come input.

137
00:12:44,220 --> 00:12:45,580
Quindi questo è tutto.

138
00:12:45,630 --> 00:12:52,500
Spero che tutti voi capiate che classe un oggetto è il modo in cui rappresentano entità del mondo reale come studenti

139
00:12:52,980 --> 00:12:55,440
e come possono essere create in Java.

140
00:12:55,830 --> 00:12:57,920
Grazie e arrivederci alla prossima foto.
