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;
  }
}
Задание 1

Hebu tuchukulie darasa Employee linainua kutoka kwa darasa User katika somo hili.

Задание 2

Badilisha katika darasa Employee mjenzi wa mzazi, ukiongeza kigezo cha umri na mshahara.

Задание 3

Fanya viokoa kwa umri na mshahara.