TypeScript တွင် OOP အတွက် အယ်ဘ်စတြက့် နည်းလမ်းများ
မကြာခဏဆိုသလို ဆင်းသက်လာသော class များတွင် အထွေထွေနည်းလမ်းတစ်ခု ရှိသင့်သော်လည်း ထိုနည်းလမ်း၏ အကောင်အထည်ဖော်မှုသည် တိကျသော ဆင်းသက်သူအပေါ် မူတည်ပါသည်။
ထိုသို့သော အခြေအနေမျိုးတွင် ဤနည်းလမ်းကို မိဘ၏ အယ်ဘ်စတြက့် class ထဲတွင် ကြေညာနိုင်ပြီး ၎င်း၏ အကောင်အထည်ဖော်မှုကို မရေးဘဲထားနိုင်သည်။ ထို့နောက် ဆင်းသက်လာသော class များသည် ဤနည်းလမ်းများကို အကောင်အထည်ဖော်ရန် တာဝန်ရှိပါလိမ့်မည်။
ထိုသို့သော နည်းလမ်းများကို အယ်ဘ်စတြက့် နည်းလမ်းများဟု ခေါ်ပြီး abstract ကီးစ်စ်ကို အသုံးပြု၍လည်း ကြေညာပါသည်။
ဥပမာအနေဖြင့် ကျွန်ုပ်တို့၏ အယ်ဘ်စတြက့် class User ကို ယူကြည့်ကြပါစို့။ ဤ class ၏ အမွေဆက်ခံသူများတွင် object ၏ဒေတာများကို ပြသပေးသော show နည်းလမ်းတစ်ခု မဖြစ်မနေရှိရမည်ဟု ဆိုကြပါစို့။
သို့သော် ဤနည်းလမ်း၏ အကောင်အထည်ဖော်မှုသည် အမွေဆက်ခံသူအပေါ် မူတည်ပါလိမ့်မည်။ Class User ထဲတွင် ဤနည်းလမ်းကို အယ်ဘ်စတြက့်အဖြစ် ကြေညာကြပါစို့။
abstract class User {
public name: string;
constructor(name: string) {
this.name = name;
}
public abstract show(): string;
}
ဤနည်းလမ်းကို အမွေဆက်ခံသော class Student ထဲတွင် အကောင်အထည်ဖော်ကြပါစို့။
class Student extends User {
public course: number;
constructor(name: string, course: number) {
super(name);
this.course = course;
}
show() {
return this.name + ' ' + this.course;
}
}
ဤနည်းလမ်းကို အမွေဆက်ခံသော class Employee ထဲတွင် အကောင်အထည်ဖော်ကြပါစို့။
class Employee extends User {
public salary: number;
constructor(name: string, salary: number) {
super(name);
this.salary = salary;
}
show() {
return this.name + ' ' + this.salary;
}
}
အယ်ဘ်စတြက့် class Figure ထဲတွင် ဧရိယာနှင့် ပတ်လည်အနား ရယူရန် အတွက် အယ်ဘ်စတြက့် နည်းလမ်းများ ပြုလုပ်ပါ။
အမွေဆက်ခံသော class များ Square နှင့် Rectangle ထဲတွင် ဤနည်းလမ်းများ၏ အကောင်အထည်ဖော်မှုကို ရေးပါ။