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.