Geteri pristupnika u OOP u JavaScript-u
Hajde da detaljnije analiziramo primenu getera svojstava-pristupnika. Neka imamo sledeću klasu sa privatnim svojstvom:
javascriptclass User {
#name;
constructor(name) {
this.#name = name;
}
}
Hajde da napravimo u ovoj klasi
javno svojstvo name,
koje se može pročitati,
ali se ne može upisati:
javascriptclass User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Proverimo rad. Napravimo objekat naše klase, prosleđujući mu parametrom vrednost imena:
javascriptlet user = new User('john');
A sada pročitajmo ime preko javnog svojstva:
javascriptlet name = user.name;
console.log(name);
Pokušaj upisivanja imena će dovesti do greške, kao što smo i želeli:
javascriptuser.name = 'eric';
Задание 1
Implementirajte getere pristupnika za
svojstva klase Employee.