Иерархия меросии класҳо дар ООП дар JavaScript
Мумкин аст меросиро аз як клас иҷро кард, ки худаш фарзанд аст. Биёед дар мисол нигарем. Бигзор мо ин класи-волидайнро дошта бошем:
class User {
setName(name) {
this._name = name;
}
getName() {
return this._name;
}
}
Аз ин клас ин класи зерин мерос мебарад:
class Student extends User {
setYear(year) {
this._year = year;
}
getYear() {
return this._year;
}
}
Ва аз ин клас боз як класи дигар мерос мебарад:
class StudentProgrammer extends Student {
setSkill(skill) {
this._skill = skill;
}
getSkill() {
return this._skill;
}
}
Класи Employee созед,
ки аз класи
User мерос барад.
Класи Programmer созед,
ки аз класи
Employee мерос барад.
Класҳои Designer созед,
ки аз класи
Employee мерос барад.
Ба класҳои эҷодкардаи худ методҳои гуногун илова кунед.