Geschützte Eigenschaften in OOP in JavaScript

Führen wir auch geschützte Eigenschaften ein. Wir beginnen ihre Namen ebenfalls mit einem Unterstrich. Sehen wir uns ein Beispiel an. Erstellen wir eine Elternklasse mit einer geschützten Eigenschaft, die das Alter enthält:

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

In der abgeleiteten Klasse erstellen wir eine Methode, die das Alter um eins erhöht:

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

Schreiben Sie den folgenden Code durch eine geschützte Eigenschaft um:

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