Getter delle proprietà nella OOP in JavaScript

Supponiamo di avere la seguente classe con proprietà private:

javascriptclass 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à:

javascriptclass 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:

javascriptlet user = new User('john', 'smit');

Leggiamo questi dati, utilizzando i getter:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

Nella classe Employee create tre proprietà private: nome, stipendio e età.

Задание 2

Passate come parametro del costruttore i valori di queste proprietà.

Задание 3

Create i getter, che restituiscono i valori di ciascuna delle nostre proprietà.