Junior — Middle
Vai var paskaidrot, ko nozīmē metodes pārrakstīšana objektorientētajā programmēšanā un kā tā tiek piemērota?
sobes.tech AI
Atbilde no AI
Metodes pārrakstīšana (method overriding) ir objektorientētās programmēšanas iespēja, kad apakšklase nodrošina savu metodes realizāciju, kas jau ir definēta tās superklasē.
Tas ļauj mainīt vai paplašināt metodes uzvedību konkrētai apakšklasei, saglabājot kopējo saskarni.
Piemērs JavaScript (Node.js):
class Animal {
speak() {
console.log('Dzīvnieks izdala skaņu');
}
}
class Dog extends Animal {
speak() {
console.log('Suns rej');
}
}
const dog = new Dog();
dog.speak(); // Izvadīs: Suns rej
Šeit, speak metode Dog klasē pārraksta Animal klases metodi, lai nodrošinātu specifiskāku uzvedību.