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