JavaScript OOP တွင် Private Properties များ

အပြင်ဘက်မှ ဖတ်ရှုနိုင်ပြီး ရေးသားနိုင်သော object ၏ properties များကို public ဟုခေါ်ပါသည်။ ထို့အပြင် private properties များလည်းရှိပြီး ၎င်းတို့သည် class အတွင်းမှသာ ရရှိနိုင်မည်ဖြစ်သည်။

Private properties များ၏ အမည်များကို # သင်္ကေတဖြင့် စတင်ရပါမည်။ ထို့အပြင် ထို properties များကို class code ၏အစတွင် ကြေညာ(declare)ရန် လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ကြည့်ရအောင်။

javascriptclass User {
  #name;
}

ယခု ကျွန်ုပ်တို့၏ property ထဲသို့ data များရေးထည့်ပါမည်။ ဤသို့လုပ်ဆောင်ရန် class constructor အတွင်း၌ ဥပမာအားဖြင့် ပြုလုပ်နိုင်ပါသည်။

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

ယခု ကျွန်ုပ်တို့၏ property ၏တန်ဖိုးကို ပြန်ပေးမည့် method တစ်ခုပြုလုပ်ပါမည်။

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

User နာမည်ကို parameter အဖြစ်ပေးပို့လျက် class ၏ object တစ်ခုကို ဖန်တီးပါမည်။

javascriptlet user = new User('john');

Class အပြင်ဘက်တွင် ကျွန်ုပ်တို့၏ property ကို တိုက်ရိုက်ဆက်သွယ်ရန် ကြိုးပမ်းမှုသည် error ကိုဖြစ်စေပါမည်။

javascriptconsole.log(user.#name); // မှားယွင်း

ကျွန်ုပ်တို့၏ method ကိုခေါ်ယူခြင်းသည် ထို property ကိုဖတ်ရှုခွင့်ပြုပါလိမ့်မည်။

javascriptconsole.log(user.show()); // 'john' ကိုဖော်ပြမည်
Задание 1

Employee class ထဲတွင် private properties သုံးခုပြုလုပ်ပါ။ အမည်၊ လစာနှင့် အသက်။

Задание 2

Constructor သို့ ထို properties များ၏တန်ဖိုးများကို parameter အဖြစ်ပေးပို့ပါ။

Задание 3

ဝန်ထမ်း၏အချက်အလက်များကို ဖော်ပြမည့် method တစ်ခုပြုလုပ်ပါ။