Гетъри на свойства в ООП в 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 направете
три частни свойства: име, заплата
и възраст.
Подайте параметри на конструктора стойностите на тези свойства.
Направете гетъри, извеждащи стойностите на всяко от нашите свойства.