Pencapai Getter dalam OOP dalam JavaScript

Mari kita teliti dengan lebih terperinci penggunaan pencapai getter bagi sifat-sifat. Katakan kita mempunyai kelas berikut dengan sifat persendirian:

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

Mari kita buat dalam kelas ini sifat awam name, yang boleh dibaca, tetapi tidak boleh ditulis:

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

Mari kita uji fungsinya. Cipta objek kelas kita, dengan menghantar nilai nama sebagai parameter:

javascriptlet user = new User('john');

Sekarang baca nama melalui sifat awam:

javascriptlet name = user.name;
console.log(name);

Manakala cubaan untuk menulis nama akan menyebabkan ralat, seperti yang kita mahukan:

javascriptuser.name = 'eric';
Задание 1

Laksanakan pencapai getter untuk sifat kelas Employee.