JavaScript-daky OOP-de Miras Alanda Konstruktor

Miras alanda atanyň konstruktoryny üýtgedip bolýar. Geliň mysal üsti bilen göreli. Bizde aşakdaky ýaly ata klas bolsun:

javascriptclass User {
  constructor(name, surn) {
    this.name = name;
    this.surn = surn;
  }
  
  getName() {
    return this.name;
  }
  getSurn() {
    return this.surn;
  }
}

Ata klasdan aşakdaky klas miras alsyn:

javascriptclass Student extends User {
  
}

Farz edeliň, çagyrylan klasda konstruktory giňeltmek isleýäris, ona goşmaça parametrler goşup:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    
  }
}

Bu ýagdaýda biz ilkinji setirde ata konstruktoryny super arkaly çakymaly:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super();
  }
}

Super buýrugy esasan ata konstruktorydyr. Şonuň üçin ona zerur parametrleri geçireliň:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super(name, surn);
  }
}

Indi çagyrylanda okuw ýyllygyny çagyrylan klasyň öz aýratynlygyna ýazalyň:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super(name, surn);
    this.year = year;
  }
}

Okuw ýyly üçin getter ýasaýarys:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super(name, surn);
    this.year = year;
  }
  
  getYear() {
    return this.year;
  }
}
Задание 1

Employee klasy bu sapagyň User klasyndan miras alsyn.

Задание 2

Employee klasynda atanyň konstruktoryny üýtgediň, ýaş we maaş parametrlerini goşuň.

Задание 3

Ýaş we maaş üçin getterler ýasaň.