Junior — Middle
Môžete vysvetliť, čo znamená prepísanie metódy v objektovo orientovanom programovaní a ako sa aplikuje?
sobes.tech AI
Odpoveď od AI
Prekrytie metódy (method overriding) je schopnosť v objektovo orientovanom programovaní, keď podtrieda poskytne vlastnú implementáciu metódy, ktorá je už definovaná v jej nadtriede.
Toto umožňuje zmeniť alebo rozšíriť správanie metódy pre konkrétnu podtriedu, pričom sa zachováva všeobecné rozhranie.
Príklad v JavaScripte (Node.js):
class Animal {
speak() {
console.log('Zvieratko vydáva zvuk');
}
}
class Dog extends Animal {
speak() {
console.log('Pes breše');
}
}
const dog = new Dog();
dog.speak(); // Vypíše: Pes breše
Tu metóda speak v triede Dog prepíše metódu z triedy Animal, aby poskytla špecifickejšie správanie.