კლასების მემკვიდრეობის იერარქია OOP-ში 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.
დაამატეთ შექმნილ კლასებში სხვადასხვა მეთოდები.