Vipataji Vya Sifa katika OOP katika JavaScript
Acha tuwe na darasa lifuatalo na sifa za kibinafsi:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Kama unavyoona, sifa hizi zinawekwa mara moja wakati wa kuunda kitu. Hata hivyo kwa sasa, sifa hizi haziwezi kusomeka, kwa sababu ni za kibinafsi na hakuna njia zinazofaa za kufanya hivyo.
Wacha tutengenezee sifa zetu njia maalum
zinazoruhusu kusoma sifa hizi.
Njia kama hizi (zinazoitwa vipataji) zinapaswa
kuanza na neno get, halafu kinapaswa
kufuata jina la sifa inayosomeka.
Wacha tutengeneze vipataji vya sifa zetu:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Wacha tuangalie utendaji wao. Tutengeneze kitu, kikipita parameter takwimu za mtumiaji:
let user = new User('john', 'smit');
Tusome takwimu hizi, tukitumia vipataji:
console.log(user.getName());
console.log(user.getSurn());
Katika darasa Employee tengeneza
sifa tatu za kibinafsi: jina, mshahara
na umri.
Pita kwa parameter ya constructor thamani za sifa hizi.
Tengeneza vipataji, vinavyotoa thamani za kila moja ya sifa zetu.