Modifikuesi private në TypeScript

Modifikuesi private përdoret në rastet kur duhet të kufizohet aksesi nga jashtë klasës në vetitë dhe metodat. Në këtë rast, madje edhe në nënklasat nuk do të jetë e mundur të aksesohen këto veti.

Le të shohim një shembull. Le të krijojmë në klasën User vetinë private name:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

Le të krijojmë një objekt të klasës, duke kaluar në konstruktor vlerën e vetisë sonë:

typescriptlet user: User = new User('john');

Tani një përpjekje për të lexuar këtë veti private jashtë klasës do të çojë në gabim:

typescriptconsole.log(user.name); // gabim

Gjithashtu, një përpjekje për të shkruar diçka në këtë veti nga jashtë klasës do të çojë në gabim:

typescriptuser.name = 'eric'; // gabim

Ndërsa brenda metodave të klasës do të jetë e mundur të lexohet dhe të ndryshohet vlera e vetisë sonë private:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  public getName() {
    return this.name; // lexojmë vetinë
  }
  
  public setName(name: string) {
    this.name = name; // shkruajmë vlerë të re të vetisë
  }
}
Задание 1

Krijoni një klasë User, që përmban vetitë private me emër dhe moshë. Le të vendosen vlerat e tyre fillestare përmes konstruktorit.

Задание 2

Në klasën tuaj User krijoni metodat publik getName dhe getAge, që lejojnë marrjen e vlerave të vetive private përkatëse.

Задание 3

Në klasën tuaj User krijoni metodat publik setName dhe setAge, që lejojnë ndryshimin e vlerave të vetive private përkatëse.