WEBVTT

00:00.260 --> 00:01.400
Bentornati.

00:01.400 --> 00:05.210
In questo video impareremo a conoscere l'incapsulamento in Java.

00:05.240 --> 00:11.690
Immaginate di avere una scatola di giocattoli speciale che potete aprire solo per giocare.

00:11.720 --> 00:19.160
Potete mettere i vostri giocattoli preferiti all'interno della scatola e tirarli fuori ogni volta che volete giocarci.

00:19.160 --> 00:29.270
Ma i tuoi amici non possono aprire la scatola o estrarre alcun giocattolo perché è chiusa a chiave e solo tu conosci il codice segreto

00:29.270 --> 00:31.040
per sbloccarla.

00:31.040 --> 00:40.370
In questo modo i vostri giocattoli sono al sicuro e protetti dagli altri e solo voi potete accedervi e giocarci.

00:40.370 --> 00:45.830
In Java, l'incapsulamento è come la scatola dei giocattoli speciali.

00:45.830 --> 00:54.920
È un modo per proteggere i dati, le variabili e le azioni, i metodi della classe dall'accesso e dalla modifica

00:54.920 --> 00:58.130
diretta da parte di altre classi.

00:58.130 --> 01:06.800
Aiuta a mantenere il codice organizzato e sicuro, proprio come i vostri giocattoli sono al sicuro nella vostra scatola speciale.

01:06.810 --> 01:09.240
Vediamo un esempio in Java.

01:09.240 --> 01:12.540
Nel video precedente abbiamo imparato a conoscere i modificatori di accesso.

01:12.540 --> 01:21.090
Quindi, quando cerchiamo di accedere all'anno, che è privato nella mia classe o nel test, abbiamo un

01:21.090 --> 01:32.130
errore perché è privato, ma come modificare l'anno, come possiamo creare un modo per modificare questo anno non direttamente attraverso

01:32.130 --> 01:33.750
i metodi.

01:33.750 --> 01:43.110
Quindi, per interagire con queste variabili o con queste variabili private, se le cambio in private,

01:43.290 --> 01:49.440
abbiamo definito dei metodi pubblici chiamati getter e setter.

01:49.440 --> 01:56.070
Questi metodi sono come codici segreti per accedere e modificare i dati privati.

01:56.070 --> 02:01.770
Quindi, per esempio, vi mostrerò come creare i getter e i setter.

02:01.770 --> 02:04.380
Cominciamo con i getter.

02:04.380 --> 02:12.120
Utilizziamo metodi pubblici, getter e setter per interagire con i campi privati o gli stati.

02:12.120 --> 02:23.700
Quindi, per creare il getter, seguiremo la sintassi con public come modificatore di accesso.

02:24.030 --> 02:35.250
Se decido di creare un getter per l'anno, che è un int, devo rendere il tipo di ritorno

02:35.280 --> 02:39.770
di questo metodo pubblico un int.

02:39.780 --> 02:53.130
Quindi, per impostazione predefinita, possiamo assegnare un nome ai getter a get e qui inseriamo il nome della variabile,

02:53.580 --> 02:57.270
quindi restituiamo year.

02:57.870 --> 03:03.140
Questo è il rendiconto dell'anno.

03:03.150 --> 03:13.590
Questo è il metodo getter che abbiamo creato utilizzando il modificatore public access e che si riferisce al tipo

03:13.590 --> 03:21.660
di anno e al metodo get year, che è il nome del metodo e restituisce il valore dell'anno.

03:21.900 --> 03:24.390
Come creare il setter.

03:25.560 --> 03:26.820
Vuoto pubblico

03:29.160 --> 03:32.400
impostare l'anno.

03:32.400 --> 03:40.110
E questo metodo prenderà dei parametri per modificare l'anno.

03:40.110 --> 03:45.810
Quindi ha accolto lo stesso tipo di dati del.

03:46.570 --> 03:48.130
Anno prezioso.

03:50.270 --> 03:52.910
Ecco il nuovo anno.

03:54.470 --> 04:05.600
Ora, è necessario impostare questo anno uguale al nuovo anno, che è il parametro passato di questo metodo.

04:07.390 --> 04:17.440
Di nuovo, ragazzi, poiché l'anno è un campo privato, una variabile privata, non possiamo accedere a questa variabile direttamente

04:17.440 --> 04:22.770
dalla classe principale o dalla mia classe o da test o da altre classi.

04:22.780 --> 04:30.460
Abbiamo bisogno di metodi di aiuto per accedervi, come getter e setter.

04:31.090 --> 04:41.500
I getter sono usati per recuperare l'anno, mentre i setter sono usati per modificare l'anno di questa auto.

04:41.830 --> 04:51.370
Allo stesso modo, farò con la velocità, ma grazie per Android studio per rendere sempre più facile.

04:51.370 --> 05:04.030
Premendo alt più insert, posso accedere a questo menu se devo generare un costruttore, un getter setter o un getter

05:04.030 --> 05:05.170
e setter.

05:05.170 --> 05:07.580
Entrambi, posso fare clic su di essi.

05:08.180 --> 05:09.290
Fare clic su OK.

05:09.290 --> 05:11.720
Ed ecco la magia.

05:12.140 --> 05:17.180
Questo è il getter per la velocità e questo è il setter per la velocità.

05:17.180 --> 05:25.940
In questo modo possiamo creare getter e setter per i campi privati dell'auto, per accedere ai campi delle

05:25.940 --> 05:30.170
chiavi private in qualsiasi pacchetto o classe.

05:30.170 --> 05:38.870
Possiamo usare il nome dell'oggetto e vedere che ora posso impostare l'anno per l'auto gialla e la velocità

05:38.870 --> 05:40.760
per l'auto gialla.
