Junior — Middle
È possibile spiegare cosa significa sovrascrivere un metodo nella programmazione orientata agli oggetti e come viene applicato?
sobes.tech AI
Risposta dell'AI
Il overriding del metodo (method overriding) è la capacità nella programmazione orientata agli oggetti in cui una sottoclasse fornisce la propria implementazione di un metodo già definito nella sua superclasse.
Questo permette di modificare o estendere il comportamento del metodo per una specifica sottoclasse, mantenendo l'interfaccia generale.
Esempio in JavaScript (Node.js):
class Animal {
speak() {
console.log('L'animale emette un suono');
}
}
class Dog extends Animal {
speak() {
console.log('Il cane abbaia');
}
}
const dog = new Dog();
dog.speak(); // Mostrerà: Il cane abbaia
Qui, il metodo speak nella classe Dog sovrascrive il metodo della classe Animal per fornire un comportamento più specifico.