Mengubahsuai Kaedah Ibu Bapa dalam OOP di JavaScript
Kelas anak boleh mengubahsuai kaedah ibu bapa dengan mencipta kaedah dengan nama yang sama. Mari kita lihat pada contoh. Katakan kita mempunyai kelas ibu bapa berikut:
class User {
setName(name) {
this.name = name;
}
getName() {
return this.name;
}
}
Mari dalam kelas anak kita cipta kaedah dengan nama yang sama:
class Student extends User {
setName(name) {
}
}
Biasanya, pengubahsuaian kaedah ibu bapa diperlukan untuk mengubah atau menambah tingkah laku kaedah tersebut. Mari dalam kes kita tambah semakan panjang nama:
class Student extends User {
setName(name) {
if (name.length > 0) {
this.name = name;
} else {
throw new Error('student name error');
}
}
}
Mari pastikan bahawa kaedah yang diubahsuai yang dipanggil. Pertama, mari buat objek kelas anak:
let student = new Student;
Sekarang panggil kaedah kami, menghantar nilai yang betul kepadanya:
student.setName('john');
Dan sekarang panggil kaedah, menghantar nilai yang tidak betul kepadanya. Hasilnya, kita akan lihat ralat dibuang dalam konsol:
student.setName(''); // ralat
Dalam kelas User buatkan
pengambil dan penetap umur.
Dalam kelas Employee ubahsuaikan
penetap umur dan buatkan di dalamnya
semakan bahawa umur dari
18 hingga 65 tahun.