JavaScript-dä OOP-de miras almakda hususy usullar
Hususy usullar miras alynmaýar. Bu, inkapsulýasiýany bozmazlyk üçin ýörite edilendir. Mysal üçin göreliň. Geliň, şeýle bir ata klasymyz bolsun, onuň hususy usuly bilen:
class User {
setName(name) {
this.name = name;
}
getName() {
return this.#capeFirst(this.name);
}
#capeFirst(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Geliň, ata klasdan şu klas miras alsyn:
class Student extends User {
setSurn(surn) {
this.surn = surn;
}
getSurn() {
return this.surn;
}
}
Geliň, nesil ataňyň hususy usulydan peýdalanmak islesin. JavaScript buna rugsat bermez we ýalňyşlyk berer:
class Student extends User {
setSurn(surn) {
this.surn = surn;
}
getSurn() {
return this.#capeFirst(this.surn); // ýalňyşlyk bolar
}
}
Employee klasynda ataňyň hususy usulydan
peýdalanmaga synanyşyň.