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ке чейин экендигин текшерип көргүлө.