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.