Sifat Dilindungi dalam OOP dalam JavaScript
Mari kita juga memperkenalkan sifat dilindungi. Kita juga akan memulakan nama mereka dengan garis bawah. Mari kita lihat contoh. Mari buat kelas induk dengan sifat dilindungi, yang mengandungi umur:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
Dalam kelas anak, mari buat kaedah yang menambah umur dengan satu:
class Student extends User {
incAge() {
this._age++;
}
}
Tulis semula kod berikut melalui sifat dilindungi:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
class Employee extends User {
setName(name) {
if (name.length > 0) {
this.#name = name;
}
}
}