JavaScript တွင် OOP အရ ကလပ်စ်များအတွင်း အော့ဗ်ဂျက်များကို လှည့်ကိုင်ခြင်း

ကလပ်စ်များသည် နည်းလမ်းများ၏ ပါရာမီတာများအဖြစ် အခြားကလပ်စ်များ၏ အော့ဗ်ဂျက်များကို လက်ခံနိုင်ပြီး ထိုအော့ဗ်ဂျက်များကို လှည့်ကိုင်နိုင်ပါသည်။ ဥပမာတစ်ခုကို ကြည့်ကြပါစို့။ အောက်ပါကလပ်စ်ရှိသည်ဆိုပါစို့။

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
}

အသုံးပြုသူများနှင့် အော့ဗ်ဂျက်များစုစည်းမှုကို လှည့်ကိုင်မည့် ကလပ်စ်တစ်ခု ပြုလုပ်ရန် ဆုံးဖြတ်သည်ဆိုပါစို့။

javascriptclass UsersCollection {
  
}

အသုံးပြုသူ အော့ဗ်ဂျက်များကို သီးသန့်ဂုဏ်သတ္တိတစ်ခုအတွင်း ခင်းကျင်းပုံစံဖြင့် သိမ်းဆည်းပါမည်။

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
}

ခင်းကျင်းတွင်း အသုံးပြုသူအသစ်တစ်ဦး ထည့်သွင်းရန် နည်းလမ်းတစ်ခု ပြုလုပ်ကြပါစို့။

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
  add(user) {
    this.#users.push(user);
  }
}

ယခု အသုံးပြုသူအားလုံး၏ အမည်များကို console တွင် ထုတ်ပြမည့် နည်းလမ်းတစ်ခု ပြုလုပ်ကြပါစို့။

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
  add(user) {
    this.#users.push(user);
  }
  show() {
    for (let user of this.#users) {
      console.log(user.getName());
    }
  }
}

ကျွန်ုပ်တို့၏ ကလပ်စ်၏ လုပ်ဆောင်ချက်ကို ကြည့်ကြပါစို့။ ပထမဦးစွာ ၎င်း၏ အော့ဗ်ဂျက်ကို ဖန်တီးကြပါစို့။

javascriptlet uc = new UsersCollection;

ယခု ကျွန်ုပ်တို့၏ စုစည်းမှုထဲသို့ အသုံးပြုသူအချို့ကို ထည့်သွင်းကြပါစို့။

javascriptuc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));

ယခု အသုံးပြုသူအားလုံး၏ အမည်များကို console တွင် ထုတ်ပြမည့် နည်းလမ်းကို ခေါ်ယူကြပါစို့။

javascriptuc.show();
Задание 1

ဝန်ထမ်းများ ခင်းကျင်းတစ်ခုကို ပါဝင်မည့် EmployeesCollection ကလပ်စ်တစ်ခုကို ပြုလုပ်ပါ။

Задание 2

�ကလပ်စ်အတွင်း ဝန်ထမ်းအသစ်တစ်ဦး ထည့်သွင်းရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။

Задание 3

ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံးကို ထုတ်ပြရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။

Задание 4

ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံး၏ စုစုပေါင်းလစာ တွက်ချက်ရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။

Задание 5

ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံး၏ ပျမ်းမျှလစာ တွက်ချက်ရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။