Thứ bậc kế thừa lớp trong OOP JavaScript
Có thể thực hiện kế thừa từ một lớp, mà bản thân nó là một lớp con. Hãy xem xét ví dụ. Giả sử chúng ta có lớp cha sau:
class User {
setName(name) {
this._name = name;
}
getName() {
return this._name;
}
}
Từ lớp này, lớp sau đây kế thừa:
class Student extends User {
setYear(year) {
this._year = year;
}
getYear() {
return this._year;
}
}
Và từ lớp này, một lớp khác kế thừa:
class StudentProgrammer extends Student {
setSkill(skill) {
this._skill = skill;
}
getSkill() {
return this._skill;
}
}
Tạo lớp Employee,
sẽ kế thừa từ lớp
User.
Tạo lớp Programmer,
sẽ kế thừa từ lớp
Employee.
Tạo lớp Designer,
sẽ kế thừa từ lớp
Employee.
Thêm các phương thức khác nhau vào các lớp bạn đã tạo.