JavaScript OOP တွင် ရှေးဟောင်းစတိုင် လျှို့ဝှက်ရေးရာ
# သင်္ကေတဖြင့် လျှို့ဝှက်ဂုဏ်သတ္တိများနှင့် နည်းလမ်းများ ကြေညာခြင်းသည်
JavaScript တွင် အရမ်းမကြာသေးမီကမှ ပေါ်ပေါက်လာခြင်း ဖြစ်သည်။
ထိုမတိုင်မီက အထူးလှည့်ကွက်တစ်ခုကို အသုံးပြုရန် လိုအပ်ခဲ့သည်။
ဤလှည့်ကွက်၏ အနှစ်သာရမှာ လျှို့ဝှက်ဂုဏ်သတ္တိများနှင့် နည်းလမ်းများ၏ အမည်များသည် အောက်ခြေမျဉ်းသင်္ကေတဖြင့် စတင်သင့်သည်ဟု �ဘောတူညီချက်တစ်ခုဖြစ်စေရန် ဖြစ်သည်။ အမှန်တကယ်အားဖြင့် ထိုကဲ့သို့သော အမည်များသည် လျှို့ဝှက်မည်မဟုတ်ပါ၊ သို့သော် ၎င်းတို့ကို class အပြင်မှ အသုံးမပြုရန် ကျွန်ုပ်တို့ သဘောတူညီကြသည်။
စမ်းကြည့်ကြပါစို့။ ဤစတိုင်တွင် လျှို့ဝှက်ဂုဏ်သတ္တိတစ်ခု ဖန်တီးကြမည်။
class User {
constructor(name) {
this._name = name;
}
show() {
return this._name;
}
}
class ၏ object တစ်ခုကို ဖန်တီးကြမည်။
let user = new User('john', 'smit');
ကျွန်ုပ်တို့၏ ဂုဏ်သတ္တိတန်ဖိုးကို ပြသသည့် နည်းလမ်းကို ခေါ်ယူကြမည်။
console.log(user.show());
Class အပြင်မှ ဂုဏ်သတ္တိထံ ဆက်သွယ်ရန် ကြိုးပမ်းမှုသည် မှားယွင်းမှုကို ဖြစ်စေမည် မဟုတ်ပါ။
console.log(user._name); // မှားယွင်းမှု မရှိပါ
အောက်ပါ code တွင် ဂုဏ်သတ္တိများကို လျှို့ဝှက်အောင်ပြုလုပ်ပါ။
class Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getName() {
return this.name;
}
getSalary() {
return this.salary;
}
}
အောက်ပါ code တွင် အကူအညီပေးသည့် နည်းလမ်းကို လျှို့ဝှက်အောင်ပြုလုပ်ပါ။
class Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.addSign(this.salary);
}
addSign(num) {
return num + '
;
}
}