Փրայվեթ հատկությունները ժառանգման ժամանակ OOP-ում JavaScript-ում
Փրայվեթ հատկությունները ժառանգված չեն։ Բայց ժառանգը կարող է կառավարել դրանք ծնողի պաբլիկ մեթոդների միջոցով։ Եկեք տեսնենք գործնականում։ Ենթադրենք ունենք հետևյալ ծնողի կլասը փրայվեթ հատկությամբ և դրա գետտերով ու սետտերով։
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Ենթադրենք ծնողից ժառանգում է հետևյալ ժառանգը։
class Student extends User {
}
Ստեղծենք ժառանգի օբյեկտը։
let student = new Student;
Օգտագործենք ծնողի մեթոդը, որպեսզի գրենք նրա փրայվեթ հատկությունը։
student.setName('john');
Օգտագործենք ծնողի մեթոդը, որպեսզի կարդանք նրա փրայվեթ հատկությունը։
let name = student.getName();
console.log(name);
Տրված է հետևյալ ծնողի կլասը։
class User {
#name;
#surn;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
setSurn(surn) {
this.#surn = surn;
}
getSurn() {
return this.#surn;
}
}
Ստեղծեք Employee կլասը,
որը կժառանգի
այս ծնողից։
Ստեղծեք Employee կլասի օբյեկտ
և կանչեք ժառանգված
սետտերներն ու գետտերները։
Employee կլասում ստեղծեք
հետևյալ մեթոդը։
getFull() {
return this.#name + ' ' + this.#surn;
}
Համոզվեք, որ մեթոդի կոդը կհանգեցնի սխալի։