Гетери на својствата во ООП во JavaScript
Нека имаме следнава класа со приватни својства:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Како што можете да видите, овие својства се поставуваат еднаш при креирање на објектот. Сепак, во моментов, овие својства е невозможно да се прочитаат, бидејќи се приватни и не постојат соодветни методи за тоа.
Ајде да направиме за нашите својства специјални
методи кои овозможуваат читање на овие својства.
Ваквите методи (кои се нарекуваат гетери) треба
да започнуваат со зборот get, а потоа треба
да дојде името на својството што се чита.
Ајде да ги направиме гетерите на нашите својства:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Ајде да ја провериме нивната работа. Да креираме објект, како параметар пренесувајќи ги податоците на корисникот:
let user = new User('john', 'smit');
Ајде да ги прочитаме овие податоци, користејќи ги гетерите:
console.log(user.getName());
console.log(user.getSurn());
Во класата Employee направете
три приватни својства: име, плата
и возраст.
Пренесете ги како параметар на конструкторот вредностите на овие својства.
Направете гетери, кои ги прикажуваат вредностите на секое од нашите својства.