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 классидан мерос олсин.
Яратган классларингизга турли усуллар қўшинг.