JavaScript'те ООП'де мураска уланууда купуя ыкмалар
Купуя ыкмалар мурасталбайт. Бул инкапсуляцияны бузбоо үчүн атайын жасалган. Келгиле, мисал менен көрөлү. Ата-эне классында төмөнкүдөй купуя ыкма бар деп коёлу:
class User {
setName(name) {
this.name = name;
}
getName() {
return this.#capeFirst(this.name);
}
#capeFirst(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Ата-эне класстан төмөнкү класс мурасталсын деп коёлу:
class Student extends User {
setSurn(surn) {
this.surn = surn;
}
getSurn() {
return this.surn;
}
}
Мураскор ата-энесинин купуя ыкмасын колдонууну кааласын. JavaScript муну уруксат кылбайт жана ката берет:
class Student extends User {
setSurn(surn) {
this.surn = surn;
}
getSurn() {
return this.#capeFirst(this.surn); // ката берет
}
}
Employee класcында ата-энесинин купуя ыкмасын
колдонууга аракет кылып көрүңүз.