Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jsOpIhCOM 32 of 60 menu
◀ ▶

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 ကို ရိုးရှင်းအောင် ပြင်ဆင်ပါ။

← →
↑
မြန်မာ▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်