OOP ရှိ JavaScript တွင် အစားထိုးထားသော method ကို ခေါ်ယူခြင်း
အစားထိုးသောအခါ၊ သားသမီးသည်
မိဘ၏ အစားထိုးထားသော method သို့
အသုံးပြုခွင့် ဆုံးရှုံးသွားသည်။
သို့သော်၊ ၎င်းကို အသုံးပြုခွင့် ရနိုင်ဆဲဖြစ်သည်။
၎င်းကို မိဘ class ကို ညွှန်ပြသော
သော့ချက်စကားလုံး super ဖြင့်
လုပ်ဆောင်နိုင်သည်။
မိဘ method သို့ အသုံးပြုခွင့် လိုအပ်သည့်အခါကို ဥပမာဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် အောက်ပါ မိဘ class ရှိသည်ဆိုပါစို့။
class User {
setName(name) {
this.name = name;
}
getName() {
return this.name;
}
}
ကျွန်ုပ်တို့သည် သားသမီး class တွင် မိဘ၏ method ကို အစားထိုးထားသည်ဆိုပါစို့။
class Student extends User {
setName(name) {
if (name.length > 0) {
this.name = name;
} else {
throw new Error('student name error');
}
}
}
အစားထိုးထားသော method တွင် အခြေအနေမှန်ကန်ပါက အမှန်တကယ် မိဘ method ၏ code ကို လုပ်ဆောင်သည်ကို တွေ့နိုင်သည်။ ဤသို့ဖြင့် code ထပ်နေခြင်းမှာ မလိုအပ်ပါ။
မိဘ method ကို ခေါ်ယူခြင်းဖြင့် ၎င်းကို ရှင်းထုတ်နိုင်သည်။ ဤသို့လုပ်ဆောင်ကြပါစို့။
class Student extends User {
setName(name) {
if (name.length > 0) {
super.setName(name); // မိဘ၏ method
} else {
throw new Error('student name error');
}
}
}
အောက်ပါ code ကို ပေးထားသည်။
class User {
setAge(age) {
if (age >= 0) {
this.age = age;
} else {
throw new Error('need age more 0');
}
}
}
class Employee {
setAge(age) {
if (age <= 120) {
if (age >= 0) {
this.age = age;
} else {
throw new Error('need age more 0');
}
} else {
throw new Error('need age less 120');
}
}
}
Employee class တွင်
မိဘ၏ မူရင်း method ကို အသုံးပြု၍
အသက် setter ကို ရိုးရှင်းအောင် ပြင်ဆင်ပါ။