Beskermde Eienskappe in OOP in JavaScript
Laat ons ook beskermde eienskappe bekendstel. Ons sal hul name ook met 'n onderstreep begin. Laat ons na 'n voorbeeld kyk. Kom ons maak 'n ouerklas met 'n beskermde eienskap wat die ouderdom bevat:
javascriptclass User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
In die kindklas, kom ons maak 'n metode wat die ouderdom met een verhoog:
javascriptclass Student extends User {
incAge() {
this._age++;
}
}
Задание 1
Herskryf die volgende kode deur 'n beskermde eienskap te gebruik:
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;
}
}
}