Getuesit e Aksesorëve në OOP në JavaScript

Le të shqyrtojmë më në detaje zbatimin e getuesve të vetive-aksesorëve. Le të themë se kemi klasën e mëposhtme me një veti private:

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

Le të krijojmë në këtë klasë një veti publike name, që mund të lexohet, por nuk mund të shkruhet:

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

Le të testojmë funksionimin. Le të krijojmë një objekt të klasës sonë, duke i kaluar si parametër vlerën e emrit:

javascriptlet user = new User('john');

Dhe tani le të lexojmë emrin përmes vetisë publike:

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

Ndërsa një përpjekje për të shkruar emrin do të rezultojë në gabim, ashtu siç dëshironim:

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

Implementoni getuesit e aksesorëve për vetitë e klasës Employee.