Pencapai Sifat dalam OOP dalam JavaScript
Katakan kita mempunyai kelas berikut dengan sifat persendirian:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Seperti yang anda lihat, sifat-sifat ini ditetapkan sekali semasa penciptaan objek. Walau bagaimanapun sekarang, sifat-sifat ini mustahil untuk dibaca, kerana ia adalah persendirian dan tiada kaedah yang sesuai untuk melakukan ini.
Mari kita buat untuk sifat-sifat kita kaedah khas
yang membolehkan membaca sifat-sifat ini.
Kaedah sedemikian (dipanggil pencapai) harus
bermula dengan perkataan get, dan kemudian harus
diikuti dengan nama sifat yang dibaca.
Mari kita buat pencapai untuk sifat-sifat 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 operasinya. Mari buat objek, dengan menghantar data pengguna sebagai parameter:
let user = new User('john', 'smit');
Mari baca data ini, dengan menggunakan pencapai:
console.log(user.getName());
console.log(user.getSurn());
Dalam kelas Employee buatlah
tiga sifat persendirian: nama, gaji
dan umur.
Hantar melalui parameter pembina nilai sifat-sifat ini.
Buat pencapai, yang memaparkan nilai setiap satu sifat kita.