Veturi Private në OOP në JavaScript
Veturit e objektit që mund të lexohen dhe shkruhen nga jashtë quhen publike. Ekzistojnë gjithashtu veturi private, të cilat do të jenë të disponueshme vetëm brenda klasës.
Emrat e vetive private duhet
të fillojnë me simbolin #.
Përveç kësaj, këto veturi duhet patjetër
të deklarohen në fillim të kodit të klasës.
Le ta bëjmë këtë:
class User {
#name;
}
Tani le të shkruajmë të dhëna në vetinë tonë. Kjo mund të bëhet, për shembull, në konstruktor të klasës:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Tani le të bëjmë një metodë, e cila do të kthejë vlerën e vetisë sonë:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Le të krijojmë një objekt të klasës, duke kaluar si parametër emrin e përdoruesit:
let user = new User('john');
Përpjekja për t'iu drejtuar direkt vetisë sonë jashtë klasës do të rezultojë në gabim:
console.log(user.#name); // gabim
Ndërsa thirrja e metodës sonë do të lejojë leximin e kësaj vetie:
console.log(user.show()); // do të shfaqë 'john'
Në klasën Employee bëni
tre veturi private: emrin, pagën
dhe moshën.
Kaluari si parametër të konstruktorit vlerat e këtyre vetive.
Bëni një metodë, e cila do të shfaqë të dhënat e punonjësit.