Sobes.tech
Junior — Middle

¿Se puede explicar qué significa sobrescribir un método en la programación orientada a objetos y cómo se aplica?

sobes.tech AI

Respuesta de la IA

La sobrescritura de métodos (method overriding) es la capacidad en la programación orientada a objetos cuando una subclase proporciona su propia implementación de un método que ya está definido en su superclase.

Esto permite modificar o ampliar el comportamiento del método para una subclase específica, manteniendo la interfaz general.

Ejemplo en JavaScript (Node.js):

class Animal {
  speak() {
    console.log('El animal hace un sonido');
  }
}

class Dog extends Animal {
  speak() {
    console.log('El perro ladra');
  }
}

const dog = new Dog();
dog.speak();  // Mostrará: El perro ladra

Aquí, el método speak en la clase Dog sobrescribe el método de la clase Animal para dar un comportamiento más específico.