JavaScript හි OOP හි ආරක්ෂිත ගුණාංග
අපි ආරක්ෂිත ගුණාංග ද හඳුන්වා දෙමු. අපි ඒවායේ නම් යටින් ඉරි සමඟ ද ආරම්භ කරමු. උදාහරණයක් බලමු. ආරක්ෂිත ගුණාංගයක් සහිත වයස අඩංගු මව් පන්තියක් සාදන්න:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
උපපන්තියේ, අපි වයස එකකින් වැඩි කරන ක්රමයක් සාදමු:
class Student extends User {
incAge() {
this._age++;
}
}
පහත කේතය ආරක්ෂිත ගුණාංගයක් හරහා යළි ලියන්න:
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;
}
}
}