Sifat Dilindungi dalam OOP dalam JavaScript

Mari kita juga memperkenalkan sifat dilindungi. Kita juga akan memulakan nama mereka dengan garis bawah. Mari kita lihat contoh. Mari buat kelas induk dengan sifat dilindungi, yang mengandungi umur:

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

Dalam kelas anak, mari buat kaedah yang menambah umur dengan satu:

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

Tulis semula kod berikut melalui sifat dilindungi:

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