JavaScript'te OOP'de Özellik Getter'ları
Diyelim ki aşağıdaki private özelliklere sahip sınıfımız var:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Gördüğünüz gibi, bu özellikler nesne oluşturulurken bir kez ayarlanıyor. Ancak şu anda bu özellikler okunamıyor, çünkü private'lar ve bunun için ilgili metotlar yok.
Şimdi bu özelliklerimiz için okunmalarını sağlayan
özel metotlar yapalım. Bu tür metotlara (getter'lar denir)
get kelimesiyle başlamalı ve ardından
okunacak özelliğin adı gelmelidir.
Özelliklerimizin getter'larını yapalım:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Çalışmalarını test edelim. Kullanıcı verilerini parametre olarak ileterek bir nesne oluşturalım:
let user = new User('john', 'smit');
Getter'ları kullanarak bu verileri okuyalım:
console.log(user.getName());
console.log(user.getSurn());
Employee sınıfında
üç private özellik yapın: isim, maaş
ve yaş.
Bu özelliklerin değerlerini yapıcı metoda parametre olarak iletin.
Özelliklerimizin her birinin değerini gösteren getter'lar yapın.