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:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Katakan kelas induk diwarisi oleh keturunan berikut:
class Student extends User {
}
Mari buat objek keturunan:
let student = new Student;
Mari gunakan kaedah induk untuk menetap sifat persendiriannya:
student.setName('john');
Mari gunakan kaedah induk untuk membaca sifat persendiriannya:
let name = student.getName();
console.log(name);
Diberi kelas induk berikut:
class 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.
Buat objek kelas Employee
dan panggil penetap dan pengambil
yang diwarisi.
Dalam kelas Employee buat
kaedah berikut:
getFull() {
return this.#name + ' ' + this.#surn;
}
Pastikan kod kaedah menyebabkan ralat.