Getter delle proprietà nella OOP in JavaScript
Supponiamo di avere la seguente classe con proprietà private:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Come puoi vedere, queste proprietà vengono impostate una volta alla creazione dell'oggetto. Tuttavia, al momento, queste proprietà non possono essere lette, poiché sono private e non esistono i metodi corrispondenti per farlo.
Creiamo per le nostre proprietà dei metodi speciali
che permettono di leggere queste proprietà.
Tali metodi (chiamati getter) dovrebbero
iniziare con la parola get, seguita dal
nome della proprietà da leggere.
Creiamo i getter per le nostre proprietà:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Verifichiamo il loro funzionamento. Creiamo un oggetto, passando come parametri i dati dell'utente:
let user = new User('john', 'smit');
Leggiamo questi dati, utilizzando i getter:
console.log(user.getName());
console.log(user.getSurn());
Nella classe Employee create
tre proprietà private: nome, stipendio
e età.
Passate come parametro del costruttore i valori di queste proprietà.
Create i getter, che restituiscono i valori di ciascuna delle nostre proprietà.