JavaScript OOP အတွင်းအမွေဆက်ခံရာတွင်ပြုလုပ်ထားသော Private Properties

Private properties များကိုအမွေဆက်ခံ၍မရပါ။ သို့သော် သားသမီးတစ်ဦးသည် ၎င်းတို့ကို မိဘ၏အများသုံးနည်းလမ်းများမှတစ်ဆင့် လှည့်စားနိုင်သည်။ လက်တွေ့လေ့ကျင့်ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် private property နှင့် ၎င်း၏ getter နှင့် setter ပါရှိသော အောက်ပါမိဘတန်းခွဲရှိသည်ဟုဆိုကြပါစို့-

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

မိဘမှအောက်ပါသားသမီးတစ်ဦးအမွေဆက်ခံသည်ဟုဆိုကြပါစို့-

javascriptclass Student extends User {
  
}

သားသမီး၏အရာဝတ္ထုတစ်ခုကိုဖန်တီးကြပါစို့-

javascriptlet student = new Student;

၎င်း၏ private property ကိုရေးသားရန် မိဘ၏နည်းလမ်းကိုအသုံးပြုကြပါစို့-

javascriptstudent.setName('john');

၎င်း၏ private property ကိုဖတ်ရှုရန် မိဘ၏နည်းလမ်းကိုအသုံးပြုကြပါစို့-

javascriptlet name = student.getName();
console.log(name);
Задание 1

အောက်ပါမိဘတန်းခွဲကိုပေးထားသည်-

javascriptclass User {
  #name;
  #surn;
  
  setName(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
  
  setSurn(surn) {
    this.#surn = surn;
  }
  getSurn() {
    return this.#surn;
  }
}

ဤမိဘမှအမွေဆက်ခံမည့် Employee တန်းခွဲတစ်ခုကိုပြုလုပ်ပါ။

Задание 2

Employee တန်းခွဲ၏အရာဝတ္ထုတစ်ခုကိုဖန်တီးပြီး အမွေဆက်ခံထားသော setter နှင့် getter များကိုခေါ်ယူပါ။

Задание 3

Employee တန်းခွဲအတွင်းအောက်ပါနည်းလမ်းကိုပြုလုပ်ပါ-

javascriptgetFull() {
  return this.#name + ' ' + this.#surn;
}

နည်းလမ်း၏ကုဒ်သည် အမှားတစ်ခုဖြစ်စေမည်ကို သေချာစေပါ။