JavaScript OOP အတွင်းအမွေဆက်ခံရာတွင်ပြုလုပ်ထားသော Private Properties
Private properties များကိုအမွေဆက်ခံ၍မရပါ။ သို့သော် သားသမီးတစ်ဦးသည် ၎င်းတို့ကို မိဘ၏အများသုံးနည်းလမ်းများမှတစ်ဆင့် လှည့်စားနိုင်သည်။ လက်တွေ့လေ့ကျင့်ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် private property နှင့် ၎င်း၏ getter နှင့် setter ပါရှိသော အောက်ပါမိဘတန်းခွဲရှိသည်ဟုဆိုကြပါစို့-
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
မိဘမှအောက်ပါသားသမီးတစ်ဦးအမွေဆက်ခံသည်ဟုဆိုကြပါစို့-
class Student extends User {
}
သားသမီး၏အရာဝတ္ထုတစ်ခုကိုဖန်တီးကြပါစို့-
let student = new Student;
၎င်း၏ private property ကိုရေးသားရန် မိဘ၏နည်းလမ်းကိုအသုံးပြုကြပါစို့-
student.setName('john');
၎င်း၏ private property ကိုဖတ်ရှုရန် မိဘ၏နည်းလမ်းကိုအသုံးပြုကြပါစို့-
let name = student.getName();
console.log(name);
အောက်ပါမိဘတန်းခွဲကိုပေးထားသည်-
class User {
#name;
#surn;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
setSurn(surn) {
this.#surn = surn;
}
getSurn() {
return this.#surn;
}
}
ဤမိဘမှအမွေဆက်ခံမည့်
Employee တန်းခွဲတစ်ခုကိုပြုလုပ်ပါ။
Employee တန်းခွဲ၏အရာဝတ္ထုတစ်ခုကိုဖန်တီးပြီး
အမွေဆက်ခံထားသော setter နှင့် getter များကိုခေါ်ယူပါ။
Employee တန်းခွဲအတွင်းအောက်ပါနည်းလမ်းကိုပြုလုပ်ပါ-
getFull() {
return this.#name + ' ' + this.#surn;
}
နည်းလမ်း၏ကုဒ်သည် အမှားတစ်ခုဖြစ်စေမည်ကို သေချာစေပါ။