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.