Օբյեկտում Օրիենտացված Ծրագրավորման մեջ հատկությունների ստացողները JavaScript-ում

Ենթադրենք, մենք ունենք հետևյալ դասը մասնավոր հատկություններով.

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

Ինչպես տեսնում եք, այս հատկությունները սահմանվում են մեկ անգամ օբյեկտի ստեղծման ժամանակ: Սակայն հիմա անհնար է կարդալ այս հատկությունները, քանի որ դրանք մասնավոր են և չկան համապատասխան մեթոդներ դրա համար:

Եկեք ստեղծենք մեր հատկությունների համար հատուկ մեթոդներ, որոնք թույլ կտան կարդալ այդ հատկությունները: Նման մեթոդները (որոնք կոչվում են գետտերներ) պետք է սկսվեն get բառով, ապա պետք է գա կարդացվող հատկության անվանումը:

Եկեք ստեղծենք մեր հատկությունների գետտերները.

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  
  getSurn() {
    return this.#surn;
  }
}

Եկեք ստուգենք դրանց աշխատանքը: Ստեղծենք օբյեկտ, պարամետրով փոխանցելով օգտագործողի տվյալները.

javascriptlet user = new User('john', 'smit');

Կարդանք այս տվյալները, օգտագործելով գետտերները.

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

Employee դասում ստեղծեք երեք մասնավոր հատկություն՝ անուն, աշխատավարձ և տարիք:

Задание 2

Կոնստրուկտորին պարամետրով փոխանցեք այդ հատկությունների արժեքները:

Задание 3

Ստեղծեք գետտերներ, որոնք արտածում են մեր յուրաքանչյուր հատկության արժեքները: