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

Жаш жана эмгек акысы үчүн геттерлерди жасагыла.