Sobes.tech
Junior — Middle

El tudná magyarázni, mit jelent a metódus felülírása az objektum-orientált programozásban, és hogyan alkalmazzák?

sobes.tech MI

Válasz az MI-től

A metódus felülírása (method overriding) az objektumorientált programozásban az a lehetőség, amikor egy alosztály saját implementációt biztosít egy már a szuperosztályban meghatározott módszerhez.

Ez lehetővé teszi a módszer viselkedésének módosítását vagy bővítését egy adott alosztály számára, miközben megőrzi az általános interfészt.

Példa JavaScriptben (Node.js):

class Animal {
  speak() {
    console.log('Állat hangot ad ki');
  }
}

class Dog extends Animal {
  speak() {
    console.log('A kutya ugat');
  }
}

const dog = new Dog();
dog.speak();  // Kiírja: A kutya ugat

Ebben az esetben a speak metódus a Dog osztályban felülírja az Animal osztályból örökölt metódust, hogy specifikusabb viselkedést adjon.