JavaScript တွင် OOP အရ ကလပ်စ်များအတွင်း အော့ဗ်ဂျက်များကို လှည့်ကိုင်ခြင်း
ကလပ်စ်များသည် နည်းလမ်းများ၏ ပါရာမီတာများအဖြစ် အခြားကလပ်စ်များ၏ အော့ဗ်ဂျက်များကို လက်ခံနိုင်ပြီး ထိုအော့ဗ်ဂျက်များကို လှည့်ကိုင်နိုင်ပါသည်။ ဥပမာတစ်ခုကို ကြည့်ကြပါစို့။ အောက်ပါကလပ်စ်ရှိသည်ဆိုပါစို့။
class User {
#name;
constructor(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
အသုံးပြုသူများနှင့် အော့ဗ်ဂျက်များစုစည်းမှုကို လှည့်ကိုင်မည့် ကလပ်စ်တစ်ခု ပြုလုပ်ရန် ဆုံးဖြတ်သည်ဆိုပါစို့။
class UsersCollection {
}
အသုံးပြုသူ အော့ဗ်ဂျက်များကို သီးသန့်ဂုဏ်သတ္တိတစ်ခုအတွင်း ခင်းကျင်းပုံစံဖြင့် သိမ်းဆည်းပါမည်။
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
}
ခင်းကျင်းတွင်း အသုံးပြုသူအသစ်တစ်ဦး ထည့်သွင်းရန် နည်းလမ်းတစ်ခု ပြုလုပ်ကြပါစို့။
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
}
ယခု အသုံးပြုသူအားလုံး၏ အမည်များကို console တွင် ထုတ်ပြမည့် နည်းလမ်းတစ်ခု ပြုလုပ်ကြပါစို့။
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
show() {
for (let user of this.#users) {
console.log(user.getName());
}
}
}
ကျွန်ုပ်တို့၏ ကလပ်စ်၏ လုပ်ဆောင်ချက်ကို ကြည့်ကြပါစို့။ ပထမဦးစွာ ၎င်း၏ အော့ဗ်ဂျက်ကို ဖန်တီးကြပါစို့။
let uc = new UsersCollection;
ယခု ကျွန်ုပ်တို့၏ စုစည်းမှုထဲသို့ အသုံးပြုသူအချို့ကို ထည့်သွင်းကြပါစို့။
uc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));
ယခု အသုံးပြုသူအားလုံး၏ အမည်များကို console တွင် ထုတ်ပြမည့် နည်းလမ်းကို ခေါ်ယူကြပါစို့။
uc.show();
ဝန်ထမ်းများ ခင်းကျင်းတစ်ခုကို ပါဝင်မည့် EmployeesCollection ကလပ်စ်တစ်ခုကို ပြုလုပ်ပါ။
�ကလပ်စ်အတွင်း ဝန်ထမ်းအသစ်တစ်ဦး ထည့်သွင်းရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။
ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံးကို ထုတ်ပြရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။
ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံး၏ စုစုပေါင်းလစာ တွက်ချက်ရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။
ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံး၏ ပျမ်းမျှလစာ တွက်ချက်ရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။