Гетери на својствата во ООП во JavaScript

Нека имаме следнава класа со приватни својства:

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

Како што можете да видите, овие својства се поставуваат еднаш при креирање на објектот. Сепак, во моментов, овие својства е невозможно да се прочитаат, бидејќи се приватни и не постојат соодветни методи за тоа.

Ајде да направиме за нашите својства специјални методи кои овозможуваат читање на овие својства. Ваквите методи (кои се нарекуваат гетери) треба да започнуваат со зборот get, а потоа треба да дојде името на својството што се чита.

Ајде да ги направиме гетерите на нашите својства:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  
  getSurn() {
    return this.#surn;
  }
}

Ајде да ја провериме нивната работа. Да креираме објект, како параметар пренесувајќи ги податоците на корисникот:

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

Ајде да ги прочитаме овие податоци, користејќи ги гетерите:

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

Во класата Employee направете три приватни својства: име, плата и возраст.

Задание 2

Пренесете ги како параметар на конструкторот вредностите на овие својства.

Задание 3

Направете гетери, кои ги прикажуваат вредностите на секое од нашите својства.