JavaScript හි OOP හි ආරක්ෂිත ගුණාංග

අපි ආරක්ෂිත ගුණාංග ද හඳුන්වා දෙමු. අපි ඒවායේ නම් යටින් ඉරි සමඟ ද ආරම්භ කරමු. උදාහරණයක් බලමු. ආරක්ෂිත ගුණාංගයක් සහිත වයස අඩංගු මව් පන්තියක් සාදන්න:

javascriptclass User {
  setAge(age) {
    this._age = age;
  }
  getAge() {
    return this._age;
  }
}

උපපන්තියේ, අපි වයස එකකින් වැඩි කරන ක්‍රමයක් සාදමු:

javascriptclass Student extends User {
  incAge() {
    this._age++;
  }
}
Задание 1

පහත කේතය ආරක්ෂිත ගුණාංගයක් හරහා යළි ලියන්න:

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;
    }
  }
}