Sobes.tech
Junior — Middle

Pode explicar o que significa sobrescrever um método na programação orientada a objetos e como isso é aplicado?

sobes.tech IA

Resposta da IA

Sobrescrita de método (method overriding) é a capacidade na programação orientada a objetos em que uma subclasse fornece sua própria implementação de um método que já está definido na sua superclasse.

Isso permite modificar ou ampliar o comportamento do método para uma subclasse específica, mantendo a interface geral.

Exemplo em JavaScript (Node.js):

class Animal {
  speak() {
    console.log('Animal faz um som');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Cão late');
  }
}

const dog = new Dog();
dog.speak();  // Vai mostrar: Cão late

Aqui, o método speak na classe Dog sobrescreve o método da classe Animal para dar um comportamento mais específico.