JavaScript OOP တွင် Private Properties များ
အပြင်ဘက်မှ ဖတ်ရှုနိုင်ပြီး ရေးသားနိုင်သော object ၏ properties များကို public ဟုခေါ်ပါသည်။ ထို့အပြင် private properties များလည်းရှိပြီး ၎င်းတို့သည် class အတွင်းမှသာ ရရှိနိုင်မည်ဖြစ်သည်။
Private properties များ၏ အမည်များကို # သင်္ကေတဖြင့် စတင်ရပါမည်။
ထို့အပြင် ထို properties များကို class code ၏အစတွင် ကြေညာ(declare)ရန် လိုအပ်ပါသည်။
ထိုသို့လုပ်ဆောင်ကြည့်ရအောင်။
class User {
#name;
}
ယခု ကျွန်ုပ်တို့၏ property ထဲသို့ data များရေးထည့်ပါမည်။ ဤသို့လုပ်ဆောင်ရန် class constructor အတွင်း၌ ဥပမာအားဖြင့် ပြုလုပ်နိုင်ပါသည်။
class User {
#name;
constructor(name) {
this.#name = name;
}
}
ယခု ကျွန်ုပ်တို့၏ property ၏တန်ဖိုးကို ပြန်ပေးမည့် method တစ်ခုပြုလုပ်ပါမည်။
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
User နာမည်ကို parameter အဖြစ်ပေးပို့လျက် class ၏ object တစ်ခုကို ဖန်တီးပါမည်။
let user = new User('john');
Class အပြင်ဘက်တွင် ကျွန်ုပ်တို့၏ property ကို တိုက်ရိုက်ဆက်သွယ်ရန် ကြိုးပမ်းမှုသည် error ကိုဖြစ်စေပါမည်။
console.log(user.#name); // မှားယွင်း
ကျွန်ုပ်တို့၏ method ကိုခေါ်ယူခြင်းသည် ထို property ကိုဖတ်ရှုခွင့်ပြုပါလိမ့်မည်။
console.log(user.show()); // 'john' ကိုဖော်ပြမည်
Employee class ထဲတွင် private properties သုံးခုပြုလုပ်ပါ။ အမည်၊ လစာနှင့် အသက်။
Constructor သို့ ထို properties များ၏တန်ဖိုးများကို parameter အဖြစ်ပေးပို့ပါ။
ဝန်ထမ်း၏အချက်အလက်များကို ဖော်ပြမည့် method တစ်ခုပြုလုပ်ပါ။