Getter Properti dalam OOP di JavaScript
Misalkan kita memiliki kelas berikut dengan properti privat:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Seperti yang Anda lihat, properti-properti ini ditetapkan sekali saat objek dibuat. Namun, saat ini, properti-properti ini tidak dapat dibaca, karena mereka privat dan tidak ada metode yang sesuai untuk itu.
Mari kita buat untuk properti kita metode khusus
yang memungkinkan untuk membaca properti-properti ini.
Metode seperti itu (disebut getter) harus
dimulai dengan kata get, kemudian diikuti
dengan nama properti yang dibaca.
Mari kita buat getter untuk properti kita:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Mari kita uji cara kerjanya. Mari buat objek, dengan parameter mengirimkan data pengguna:
let user = new User('john', 'smit');
Mari baca data ini, dengan menggunakan getter:
console.log(user.getName());
console.log(user.getSurn());
Dalam kelas Employee buatlah
tiga properti privat: nama, gaji
dan usia.
Kirimkan melalui parameter constructor nilai dari properti-properti ini.
Buatlah getter, yang menampilkan nilai dari setiap properti kita.