Pencapai Sifat dalam OOP dalam JavaScript

Katakan kita mempunyai kelas berikut dengan sifat persendirian:

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

Seperti yang anda lihat, sifat-sifat ini ditetapkan sekali semasa penciptaan objek. Walau bagaimanapun sekarang, sifat-sifat ini mustahil untuk dibaca, kerana ia adalah persendirian dan tiada kaedah yang sesuai untuk melakukan ini.

Mari kita buat untuk sifat-sifat kita kaedah khas yang membolehkan membaca sifat-sifat ini. Kaedah sedemikian (dipanggil pencapai) harus bermula dengan perkataan get, dan kemudian harus diikuti dengan nama sifat yang dibaca.

Mari kita buat pencapai untuk sifat-sifat kita:

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

Mari kita uji operasinya. Mari buat objek, dengan menghantar data pengguna sebagai parameter:

javascriptlet user = new User('john', 'smit');

Mari baca data ini, dengan menggunakan pencapai:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

Dalam kelas Employee buatlah tiga sifat persendirian: nama, gaji dan umur.

Задание 2

Hantar melalui parameter pembina nilai sifat-sifat ini.

Задание 3

Buat pencapai, yang memaparkan nilai setiap satu sifat kita.