Bentornati.
In questo video impareremo a conoscere l'incapsulamento in Java.
Immaginate di avere una scatola di giocattoli speciale che potete aprire solo per giocare.
Potete mettere i vostri giocattoli preferiti all'interno della scatola e tirarli fuori ogni volta che volete giocarci.
Ma i tuoi amici non possono aprire la scatola o estrarre alcun giocattolo perché è chiusa a chiave e solo tu conosci il codice segreto
per sbloccarla.
In questo modo i vostri giocattoli sono al sicuro e protetti dagli altri e solo voi potete accedervi e giocarci.
In Java, l'incapsulamento è come la scatola dei giocattoli speciali.
È un modo per proteggere i dati, le variabili e le azioni, i metodi della classe dall'accesso e dalla modifica
diretta da parte di altre classi.
Aiuta a mantenere il codice organizzato e sicuro, proprio come i vostri giocattoli sono al sicuro nella vostra scatola speciale.
Vediamo un esempio in Java.
Nel video precedente abbiamo imparato a conoscere i modificatori di accesso.
Quindi, quando cerchiamo di accedere all'anno, che è privato nella mia classe o nel test, abbiamo un
errore perché è privato, ma come modificare l'anno, come possiamo creare un modo per modificare questo anno non direttamente attraverso
i metodi.
Quindi, per interagire con queste variabili o con queste variabili private, se le cambio in private,
abbiamo definito dei metodi pubblici chiamati getter e setter.
Questi metodi sono come codici segreti per accedere e modificare i dati privati.
Quindi, per esempio, vi mostrerò come creare i getter e i setter.
Cominciamo con i getter.
Utilizziamo metodi pubblici, getter e setter per interagire con i campi privati o gli stati.
Quindi, per creare il getter, seguiremo la sintassi con public come modificatore di accesso.
Se decido di creare un getter per l'anno, che è un int, devo rendere il tipo di ritorno
di questo metodo pubblico un int.
Quindi, per impostazione predefinita, possiamo assegnare un nome ai getter a get e qui inseriamo il nome della variabile,
quindi restituiamo year.
Questo è il rendiconto dell'anno.
Questo è il metodo getter che abbiamo creato utilizzando il modificatore public access e che si riferisce al tipo
di anno e al metodo get year, che è il nome del metodo e restituisce il valore dell'anno.
Come creare il setter.
Vuoto pubblico
impostare l'anno.
E questo metodo prenderà dei parametri per modificare l'anno.
Quindi ha accolto lo stesso tipo di dati del.
Anno prezioso.
Ecco il nuovo anno.
Ora, è necessario impostare questo anno uguale al nuovo anno, che è il parametro passato di questo metodo.
Di nuovo, ragazzi, poiché l'anno è un campo privato, una variabile privata, non possiamo accedere a questa variabile direttamente
dalla classe principale o dalla mia classe o da test o da altre classi.
Abbiamo bisogno di metodi di aiuto per accedervi, come getter e setter.
I getter sono usati per recuperare l'anno, mentre i setter sono usati per modificare l'anno di questa auto.
Allo stesso modo, farò con la velocità, ma grazie per Android studio per rendere sempre più facile.
Premendo alt più insert, posso accedere a questo menu se devo generare un costruttore, un getter setter o un getter
e setter.
Entrambi, posso fare clic su di essi.
Fare clic su OK.
Ed ecco la magia.
Questo è il getter per la velocità e questo è il setter per la velocità.
In questo modo possiamo creare getter e setter per i campi privati dell'auto, per accedere ai campi delle
chiavi private in qualsiasi pacchetto o classe.
Possiamo usare il nome dell'oggetto e vedere che ora posso impostare l'anno per l'auto gialla e la velocità
per l'auto gialla.