JavaScriptтеги ООПде мураскан методу чакыруу

Мурасканда мураскор мураскан методго кийинкилердин киришин жоготот. Бирок, ага дагы кире алууга болот. Бул super ачкыч сөзү жардамы менен жасалат, ал ата-эне класска туура келет.

Ата-эне методуна муктаждык болушу мүмкүн мисалды карап көрөлү. Бизде төмөнкү ата-эне класcы бар дейли:

javascriptclass User {
  setName(name) {
    this.name = name;
  }
  getName() {
    return this.name;
  }
}

Мураскор класста ата-эненин методун мурасканып алдык дейли:

javascriptclass Student extends User {
  setName(name) {
    if (name.length > 0) {
      this.name = name;
    } else {
      throw new Error('student name error');
    }
  }
}

Мураскан методдо шарт аткарылганда, негизи, ата-эне методунун коду аткарыларын байкоого болот. Коддун керексиз кайталанышы келип чыгат.

Эгер ата-эне методун чакырсак, андан кутула алабыз. Келгиле, муну жасайлы:

javascriptclass Student extends User {
  setName(name) {
    if (name.length > 0) {
      super.setName(name); // ата-эне методу
    } else {
      throw new Error('student name error');
    }
  }
}
Задание 1

Төмөнкү код берилген:

javascriptclass User {
  setAge(age) {
    if (age >= 0) {
      this.age = age;
    } else {
      throw new Error('need age more 0');
    }
  }
}
class Employee {
  setAge(age) {
    if (age <= 120) {
      if (age >= 0) {
        this.age = age;
      } else {
        throw new Error('need age more 0');
      }
    } else {
      throw new Error('need age less 120');
    }
  }
}

Employee класcында жаш белгилөөчүн жөнөкөйлөтүп, ата-эненин оригиналдуу методун колдонуңуз.