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.