JavaScriptтеги ООПде ата-эне класстарынын ыкмаларын кайра аныктоо

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

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

Келгиле, класс-тукумдо ошол эле ат менен ыкма түзөлү:

javascriptclass Student extends User {
  setName(name) {
    
  }
}

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

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

Келгиле, так кайра аныкталган ыкма чакырыларына ишенели. Алгач класс-тукумдун объектин түзөлү:

javascriptlet student = new Student;

Эми биздин ыкманы чакырып, ага туура маани берели:

javascriptstudent.setName('john');

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

javascriptstudent.setName(''); // ката
Задание 1

User классында жаштын геттери жана сеттерин жасагыла.

Задание 2

Employee классында жаштын сеттерин кайра аныктап, анын ичинде жаштын 18дөн 65ке чейин экендигин текшерип көргүлө.