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ë:

javascriptclass 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:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

Tani le të bëjmë një metodë, e cila do të kthejë vlerën e vetisë sonë:

javascriptclass 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:

javascriptlet user = new User('john');

Përpjekja për t'iu drejtuar direkt vetisë sonë jashtë klasës do të rezultojë në gabim:

javascriptconsole.log(user.#name); // gabim

Ndërsa thirrja e metodës sonë do të lejojë leximin e kësaj vetie:

javascriptconsole.log(user.show()); // do të shfaqë 'john'
Задание 1

Në klasën Employee bëni tre veturi private: emrin, pagën dhe moshën.

Задание 2

Kaluari si parametër të konstruktorit vlerat e këtyre vetive.

Задание 3

Bëni një metodë, e cila do të shfaqë të dhënat e punonjësit.