JavaScript ООП-де әке класы әдістерін қайта анықтау
Кіші клас әкесінің әдісін сол атаумен әдіс жасау арқылы қайта анықтай алады. Мысалға қарайық. Бізде келесі әке класы бар делік:
class User {
setName(name) {
this.name = name;
}
getName() {
return this.name;
}
}
Кіші класта сол атаумен әдіс жасайық:
class Student extends User {
setName(name) {
}
}
Әдетте, әке әдістерін қайта анықтау сол әдістің мінез-құлқын өзгерту немесе толықтыру үшін қажет. Біздің жағдайда атау ұзындығын тексеруді қосамыз:
class Student extends User {
setName(name) {
if (name.length > 0) {
this.name = name;
} else {
throw new Error('student name error');
}
}
}
Нақты қайта анықталған әдіс шақырылатынына көз жеткізейік. Алдымен кіші кластың нысанын жасайық:
let student = new Student;
Енді әдісімізді шақырып, оған дұрыс мән берейік:
student.setName('john');
Енді әдісті шақырып, оған дұрыс емес мән берейік. Нәтижеде консольде лақтырылған қатені көреміз:
student.setName(''); // қате
User класында
жас үшін геттер мен сеттер жасаңыз.
Employee класында жас сеттерін қайта анықтап,
онда жастың 18 жасан 65 жасқа дейін
екенін тексеруді жасаңыз.