Setters Ιδιοτήτων στην OOP στο JavaScript

Για την εγγραφή ιδιωτικών ιδιοτήτων δημιουργούνται επίσης μέθοδοι, που ονομάζονται setters. Τα ονόματά τους πρέπει να ξεκινούν με τη λέξη set. Ας δημιουργήσουμε setters ιδιοτήτων:

javascriptclass User {
  #name;
  #surn;
  
  setName(name) {
    this.#name = name;
  }
  setSurn(surn) {
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  getSurn() {
    return this.#surn;
  }
}

Ας ελέγξουμε τη λειτουργία των getters και setters. Ας δημιουργήσουμε ένα αντικείμενο της κλάσης μας:

javascriptlet user = new User;

Χρησιμοποιώντας τους setters, ας ορίσουμε τις τιμές των ιδιοτήτων:

javascriptuser.setName('john');
user.setSurn('smit');

Χρησιμοποιώντας τους getters, ας εμφανίσουμε τις τιμές των ιδιοτήτων:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

Προσθέστε setters ιδιοτήτων στην κλάση σας Employee.