Mjenzi wa Anapoinua katika OOP katika JavaScript
Anapoinua, unaweza kubadilisha mjenzi wa mzazi. Hebu tuangalie kwa mfano. Hebu tuchukulie tuna darasa la mzazi lifuatalo:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
getName() {
return this.name;
}
getSurn() {
return this.surn;
}
}
Hebu tuchukulie darasa lifuatalo linainua kutoka kwa darasa la mzazi:
class Student extends User {
}
Hebu tuchukulie tunataka katika darasa la mzao kupanua mjenzi, tukiongeza vigezo vya ziada ndani yake:
class Student extends User {
constructor(name, surn, year) {
}
}
Katika kesi hii, inatubidi lazima
mstari wa kwanza uitaje mjenzi
wa mzazi kupitia super:
class Student extends User {
constructor(name, surn, year) {
super();
}
}
Amri super kimsingi ni
mjenzi wa mzazi. Kwa hivyo
tupitishe vigezo vinavyohitajika ndani yake:
class Student extends User {
constructor(name, surn, year) {
super(name, surn);
}
}
Sasa katika mzao, mwaka wa masomo tuandike kwenye sifa yake mwenyewe ya mzao:
class Student extends User {
constructor(name, surn, year) {
super(name, surn);
this.year = year;
}
}
Tufanye kiokoa kwa mwaka wa masomo:
class Student extends User {
constructor(name, surn, year) {
super(name, surn);
this.year = year;
}
getYear() {
return this.year;
}
}
Hebu tuchukulie darasa Employee linainua
kutoka kwa darasa User katika
somo hili.
Badilisha katika darasa Employee
mjenzi wa mzazi, ukiongeza kigezo
cha umri na mshahara.
Fanya viokoa kwa umri na mshahara.