Sobes.tech
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.