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:
javascriptclass User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
Di kelas turunan, mari buat metode yang menambah usia sebanyak satu:
javascriptclass Student extends User {
incAge() {
this._age++;
}
}
Задание 1
Tulis ulang kode berikut melalui properti yang dilindungi:
javascriptclass User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
class Employee extends User {
setName(name) {
if (name.length > 0) {
this.#name = name;
}
}
}