Sifat Persendirian dalam Pewarisan OOP dalam JavaScript

Sifat persendirian tidak diwarisi. Tetapi keturunan boleh memanipulasinya melalui kaedah awam induk. Mari kita lihat dalam praktik. Katakan kita mempunyai kelas induk berikut dengan sifat persendirian dan pengambil (getter) serta penetap (setter)nya:

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

Katakan kelas induk diwarisi oleh keturunan berikut:

javascriptclass Student extends User {
  
}

Mari buat objek keturunan:

javascriptlet student = new Student;

Mari gunakan kaedah induk untuk menetap sifat persendiriannya:

javascriptstudent.setName('john');

Mari gunakan kaedah induk untuk membaca sifat persendiriannya:

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

Diberi kelas induk berikut:

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

Buat kelas Employee, yang akan mewarisi dari induk ini.

Задание 2

Buat objek kelas Employee dan panggil penetap dan pengambil yang diwarisi.

Задание 3

Dalam kelas Employee buat kaedah berikut:

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

Pastikan kod kaedah menyebabkan ralat.