Geteri pristupnika u OOP u JavaScript-u

Hajde da detaljnije analiziramo primenu getera svojstava-pristupnika. Neka imamo sledeću klasu sa privatnim svojstvom:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

Hajde da napravimo u ovoj klasi javno svojstvo name, koje se može pročitati, ali se ne može upisati:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  get name() {
    return this.#name;
  }
}

Proverimo rad. Napravimo objekat naše klase, prosleđujući mu parametrom vrednost imena:

javascriptlet user = new User('john');

A sada pročitajmo ime preko javnog svojstva:

javascriptlet name = user.name;
console.log(name);

Pokušaj upisivanja imena će dovesti do greške, kao što smo i želeli:

javascriptuser.name = 'eric';
Задание 1

Implementirajte getere pristupnika za svojstva klase Employee.