Properti yang Dilindungi dalam OOP di JavaScript
Mari kita perkenalkan juga properti yang dilindungi. Kita akan mulai nama mereka dengan garis bawah. Mari kita lihat contohnya. Mari buat kelas induk dengan properti yang dilindungi, berisi usia:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
Di kelas turunan, mari buat metode yang menambah usia sebanyak satu:
class Student extends User {
incAge() {
this._age++;
}
}
Tulis ulang kode berikut melalui properti yang 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;
}
}
}