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 жасқа дейін екенін тексеруді жасаңыз.