JavaScriptтеги ООПде мураскан методу чакыруу
Мурасканда мураскор мураскан методго
кийинкилердин киришин жоготот. Бирок, ага дагы
кире алууга болот. Бул super ачкыч сөзү
жардамы менен жасалат,
ал ата-эне класска туура келет.
Ата-эне методуна муктаждык болушу мүмкүн мисалды карап көрөлү. Бизде төмөнкү ата-эне класcы бар дейли:
class User {
setName(name) {
this.name = name;
}
getName() {
return this.name;
}
}
Мураскор класста ата-эненин методун мурасканып алдык дейли:
class Student extends User {
setName(name) {
if (name.length > 0) {
this.name = name;
} else {
throw new Error('student name error');
}
}
}
Мураскан методдо шарт аткарылганда, негизи, ата-эне методунун коду аткарыларын байкоого болот. Коддун керексиз кайталанышы келип чыгат.
Эгер ата-эне методун чакырсак, андан кутула алабыз. Келгиле, муну жасайлы:
class Student extends User {
setName(name) {
if (name.length > 0) {
super.setName(name); // ата-эне методу
} else {
throw new Error('student name error');
}
}
}
Төмөнкү код берилген:
class 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ында
жаш белгилөөчүн жөнөкөйлөтүп,
ата-эненин оригиналдуу методун колдонуңуз.