Geteri pristupnika u OOP u JavaScript-u
Hajde da detaljnije analiziramo primenu getera svojstava-pristupnika. Neka imamo sledeću klasu sa privatnim svojstvom:
class 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:
class 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:
let user = new User('john');
A sada pročitajmo ime preko javnog svojstva:
let name = user.name;
console.log(name);
Pokušaj upisivanja imena će dovesti do greške, kao što smo i želeli:
user.name = 'eric';
Implementirajte getere pristupnika za
svojstva klase Employee.