JavaScript'te OOP'de Metot Zincirleri

Metotların ardışık olarak zincirleme çağrılabilmesi sağlanabilir. Bunun için her bir metot this döndürmelidir. Hadi deneyelim. Sınıfımızın setter'larına ilgili kodu ekleyelim:

javascriptclass User {
  #name;
  #surn;

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

Artık setter'larımızı ardışık olarak zincirleme çağırabiliriz. Hadi kontrol edelim. Sınıfımızdan bir nesne oluşturalım:

javascriptlet user = new User;

Setter'larımızı zincirleme çağıralım:

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

Özellik değerlerinin değiştiğini kontrol edelim:

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

Employee sınıfının setter'larının zincirleme çağrılabilmesini sağlayın.