Setters de propriedades em POO em JavaScript

Para gravar propriedades privadas, também são criados métodos, chamados de setters. Seus nomes devem começar com a palavra set. Vamos criar setters para as propriedades:

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

Vamos testar o funcionamento dos getters e setters. Vamos criar um objeto da nossa classe:

javascriptlet user = new User;

Usando os setters, vamos definir os valores das propriedades:

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

Usando os getters, vamos exibir os valores das propriedades:

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

Adicione setters de propriedades à sua classe Employee.