JavaScript OOP-de Miras Alanda Hususi Aýratynlyklar
Hususi aýratynlyklar miras alynmaýar. Emma miras alan nesil ata klasynyň umumy ýollary arkaly olary dolandyryp biler. Amalyýetde göreli. Bizde aşakdaky ata klas bolsun, onuň hususi aýratynlygy we onuň getter we setter ýollary bilen:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Atadan aşakdaky nesil miras alsyn:
class Student extends User {
}
Nesil objekti döreteliň:
let student = new Student;
Onuň hususi aýratynlygyny ýazmak üçin ata klasyň setter ýolundan peýdalanyň:
student.setName('john');
Onuň hususi aýratynlygyny okamak üçin ata klasyň getter ýolundan peýdalanyň:
let name = student.getName();
console.log(name);
Aşakdaky ata klas berlen:
class User {
#name;
#surn;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
setSurn(surn) {
this.#surn = surn;
}
getSurn() {
return this.#surn;
}
}
Employee klasyny ýasaň,
şol ata klasdan miras almaly.
Employee klasynyň objekti dörediň
we miras alynan setter we getter ýollaryny çagyryň.
Employee klasynda aşakdaky ýoly ýasaň:
getFull() {
return this.#name + ' ' + this.#surn;
}
Ýol kodyň ýalňyşlyga getirýändigine göz ýetiriň.