JavaScript-da OOP-da Property Getterlar

Quyida maxsus xususiyatlarga ega klass mavjud:

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

Ko'rib turganingizdek, bu xususiyatlar ob'ekt yaratilganda bir marta belgilanadi. Biroq hozircha bu xususiyatlarni o'qish mumkin emas, chunki ular maxsus va buning uchun mos metodlar mavjud emas.

Keling, ushbu xususiyatlarni o'qish imkonini beruvchi maxsus metodlar yarataylik. Bunday metodlar (ular getterlar deb ataladi) get so'zi bilan boshlanishi kerak, so'ngra o'qiladigan xususiyat nomi kelishi kerak.

Keling, xususiyatlarimiz uchun getterlarni yaratamiz:

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

Keling, ularning ishlashini tekshiramiz. Ob'ekt yaratamiz, parametr sifatida foydalanuvchi ma'lumotlarini uzatamiz:

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

Keling, getterlardan foydalanib, ushbu ma'lumotlarni o'qiymiz:

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

Employee klassida uchta maxsus xususiyat yarating: ism, maosh va yosh.

Задание 2

Ushbu xususiyatlarning qiymatlarini konstruktor parametri sifatida uzating.

Задание 3

Har bir xususiyatimizning qiymatini chiqaradigan getterlarni yarating.