Mjenzi wa Anapoinua katika OOP katika JavaScript
Anapoinua, unaweza kubadilisha mjenzi wa mzazi. Hebu tuangalie kwa mfano. Hebu tuchukulie tuna darasa la mzazi lifuatalo:
javascriptclass 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:
javascriptclass Student extends User {
}
Hebu tuchukulie tunataka katika darasa la mzao kupanua mjenzi, tukiongeza vigezo vya ziada ndani yake:
javascriptclass Student extends User {
constructor(name, surn, year) {
}
}
Katika kesi hii, inatubidi lazima
mstari wa kwanza uitaje mjenzi
wa mzazi kupitia super:
javascriptclass Student extends User {
constructor(name, surn, year) {
super();
}
}
Amri super kimsingi ni
mjenzi wa mzazi. Kwa hivyo
tupitishe vigezo vinavyohitajika ndani yake:
javascriptclass Student extends User {
constructor(name, surn, year) {
super(name, surn);
}
}
Sasa katika mzao, mwaka wa masomo tuandike kwenye sifa yake mwenyewe ya mzao:
javascriptclass Student extends User {
constructor(name, surn, year) {
super(name, surn);
this.year = year;
}
}
Tufanye kiokoa kwa mwaka wa masomo:
javascriptclass 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.