JavaScript တွင် OOP အတွင်း Class များအတွင်းရှိ Object များ
Class များတွင် အခြား Class များ၏ Object များကို အသုံးပြုနိုင်ပါသည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့သည် အမည်၊ သူမိသားစုအမည်နှင့် နေထိုင်ရာ မြို့တို့ပါရှိသော User တစ်ဦးကို ဖန်တီးလိုသည်ဆိုပါစို့။ မြို့အတွက် အောက်ပါ Class ရှိသည်ဟု ယူဆပါမည်။
class City {
constructor(name) {
this.name = name;
}
}
အမည်၊ သူမိသားစုအမည်နှင့် မြို့ကို constructor ၏ parameter များအဖြစ် ပေးပို့ပါမည်။
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
ဤတွင် အမည်နှင့် သူမိသားစုအမည်သည် string များဖြစ်သော်လည်း မြို့ကတော့ ၎င်း၏ကိုယ်ပိုင် Class ၏ Object တစ်ခု ဖြစ်ပါမည်။
let city = new City('luis');
let user = new User('john', 'smit', city);
ကျွန်ုပ်တို့၏ User ၏ အမည်ကို ထုတ်ပြကြပါစို့။
console.log(user.name);
ယခု ကျွန်ုပ်တို့၏ User အတွက် မြို့အမည်ကို ထုတ်ပြကြပါစို့။
console.log(user.city.name);
အောက်ပါ Class ကို ပေးထားပါသည်။
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
�ုတိယနှင့် တတိယ parameter များသို့ သီးခြား Class များ၏ Object များ ပေးပို့ပါရန် �ြုလုပ်ပါ။
ယခင်တာဝန်မှ Class ကို အသုံးပြု၍ Employee Object တစ်ခု ဖန်တီးပါ။
ဖန်တီးထားသော Employee အတွက် အမည်၊ ရာထူးနှင့် ဌာနကို console တွင် ထုတ်ပြပါ။