JavaScript-те ОЖЖ-де мұрагерлік кезіндегі конструктор

Мұрагерлік кезінде ата-ананың конструкторын қайта анықтауға болады. Мысал арқылы қарастырайық. Бізде келесі ата-ана сыныбы бар делік:

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

Ата-ана сыныбынан келесі сынып мұрагерлік етсін:

javascriptclass Student extends User {
  
}

Біз мұрагер сыныбында конструкторын қосымша параметрлер қосу арқылы кеңейткіміз келеді делік:

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

Бұл жағдайда біз бірінші жол ретінде міндетті түрде super арқылы ата-ананың конструкторын шақыруымыз керек:

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

super командасы мәні бойынша ата-ананың конструкторы болып табылады. Сондықтан оған қажетті параметрлерді берейік:

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

Енді мұрагерде оқу жылын мұрагердің өз қасиетіне жазайық:

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

Оқу жылы үшін геттер жасайық:

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

Employee сыныбы осы сабақтағы User сыныбынан мұрагерлік етсін.

Задание 2

Employee сыныбында ата-ананың конструкторын жасы мен жалақы параметрлерін қосу арқылы қайта анықтаңыз.

Задание 3

Жасы мен жалақы үшін геттерлер жасаңыз.