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:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
In die kindklas, kom ons maak 'n metode wat die ouderdom met een verhoog:
class Student extends User {
incAge() {
this._age++;
}
}
Herskryf die volgende kode deur 'n beskermde eienskap te gebruik:
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;
}
}
}