Getter Properti dalam OOP di JavaScript

Misalkan kita memiliki kelas berikut dengan properti privat:

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

Seperti yang Anda lihat, properti-properti ini ditetapkan sekali saat objek dibuat. Namun, saat ini, properti-properti ini tidak dapat dibaca, karena mereka privat dan tidak ada metode yang sesuai untuk itu.

Mari kita buat untuk properti kita metode khusus yang memungkinkan untuk membaca properti-properti ini. Metode seperti itu (disebut getter) harus dimulai dengan kata get, kemudian diikuti dengan nama properti yang dibaca.

Mari kita buat getter untuk properti 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 cara kerjanya. Mari buat objek, dengan parameter mengirimkan data pengguna:

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

Mari baca data ini, dengan menggunakan getter:

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

Dalam kelas Employee buatlah tiga properti privat: nama, gaji dan usia.

Задание 2

Kirimkan melalui parameter constructor nilai dari properti-properti ini.

Задание 3

Buatlah getter, yang menampilkan nilai dari setiap properti kita.