JavaScript'te OOP'de Erişimcilerin Getter'ları
Özellik erişimcilerinin getter'larının uygulanmasını daha ayrıntılı olarak inceleyelim. Diyelim ki aşağıdaki sınıfa ve özel özelliğe sahibiz:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Bu sınıfta, okunabilen ancak
yazılamayan genel bir name
özelliği yapalım:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Çalışmasını test edelim. Sınıfımızdan bir nesne oluşturalım ve parametre olarak isim değerini geçelim:
let user = new User('john');
Şimdi ismi genel özellik üzerinden okuyalım:
let name = user.name;
console.log(name);
İsmi yazmaya çalışmak ise, istediğimiz gibi bir hataya yol açacaktır:
user.name = 'eric';
Employee sınıfının özellikleri için
erişimci getter'larını uygulayın.