Getter-ët e Vetive në OOP në JavaScript
Le të kemi klasën e mëposhtme me veti private:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Siç e shihni, këto veti caktohen një herë gjatë krijimit të objektit. Megjithatë tani, këto veti nuk mund të lexohen, sepse ato janë private dhe nuk ka metoda përkatëse për këtë.
Le të bëjmë për vetitë tona metoda speciale
që lejojnë leximin e këtyre vetive.
Metoda të tilla (të quajtura getter-ë) duhet
të fillojnë me fjalën get, e më pas duhet
të vijë emri i vetisë që lexohet.
Le të bëjmë getter-ë për vetitë tona:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Le të kontrollojmë funksionimin e tyre. Le të krijojmë një objekt, duke kaluar të dhënat e përdoruesit si parametra:
let user = new User('john', 'smit');
Le t'i lexojmë këto të dhëna, duke përdorur getter-ët:
console.log(user.getName());
console.log(user.getSurn());
Në klasën Employee bëni
tre veti private: emrin, pagën
dhe moshën.
Kaluar me anë të konstruktorit vlerat e këtyre vetive.
Bëni getter-ë, që shfaqin vlerat e secilës prej vetive tona.