⊗jsOpIhCn 33 of 60 menu

JavaScript တွင် OOPS အမွေဆက်ခံခြင်းအတွက် Constructor

အမွေဆက်ခံရာတွင် မိဘ class ၏ constructor ကို ပြန်လည်သတ်မှတ်နိုင်ပါသည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ရအောင်။ ကျွန်ုပ်တို့တွင် အောက်ပါမိဘ class ရှိသည်ဆိုပါစို့။

class User { constructor(name, surn) { this.name = name; this.surn = surn; } getName() { return this.name; } getSurn() { return this.surn; } }

မိဘ class မှ အောက်ပါ class က အမွေဆက်ခံသည်ဆိုပါစို့။

class Student extends User { }

ဆက်ခံသော class တွင် ထပ်ဆောင်း parameter များကို ထည့်သွင်း၍ constructor ကို ချဲ့ထွင်လိုသည်ဆိုပါစို့။

class Student extends User { constructor(name, surn, year) { } }

ထိုသို့ဆိုလျှင် ပထမဆုံးစာကြောင်းအဖြစ် super ဖြင့် မိဘ class ၏ constructor ကို ခေါ်ရပါမည်။

class Student extends User { constructor(name, surn, year) { super(); } }

အမိန့် super သည် အခြေခံအားဖြင့် မိဘ class ၏ constructor ဖြစ်သည်။ ထို့ကြောင့် ၎င်းထဲသို့ လိုအပ်သော parameter များကို ပေးပို့ပါမည်။

class Student extends User { constructor(name, surn, year) { super(name, surn); } }

ယခု ဆက်ခံသော class တွင် ပညာသင်နှစ်ကို ၎င်း၏ကိုယ်ပိုင် property တွင် ရေးသားပါမည်။

class Student extends User { constructor(name, surn, year) { super(name, surn); this.year = year; } }

ပညာသင်နှစ်အတွက် getter method ကို ပြုလုပ်ပါမည်။

class Student extends User { constructor(name, surn, year) { super(name, surn); this.year = year; } getYear() { return this.year; } }

Employee class သည် ဤသင်ခန်းစာရှိ User class မှ အမွေဆက်ခံသည်ဆိုပါစို့။

Employee class တွင် မိဘ class ၏ constructor ကို အသက်နှင့် လစာတို့အတွက် parameter များထည့်သွင်း၍ ပြန်လည်သတ်မှတ်ပါ။

အသက်နှင့် လစာအတွက် getter method များ ပြုလုပ်ပါ။

မြန်မာ
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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်