Vetitë e Mbrojtura në OOP në JavaScript
Le të prezantojmë gjithashtu vetitë e mbrojtura. Do t'i fillojmë emrat e tyre me nënvizim. Le të shohim një shembull. Le të bëjmë një klasë prind me një veti të mbrojtur që përmban moshën:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
Në klasën e pasardhës le të bëjmë një metodë, që rrit moshën për një:
class Student extends User {
incAge() {
this._age++;
}
}
Rishkruani kodin e mëposhtëm duke përdorur veti të mbrojtur:
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;
}
}
}