Junior — Middle
Explique el concepto de herencia en la programación orientada a objetos
sobes.tech AI
Respuesta de la IA
La herencia en la programación orientada a objetos es un mecanismo que permite crear una nueva clase basada en una ya existente, donde la nueva clase (subclase) hereda todas las propiedades y métodos de la clase base (superclase). Esto favorece la reutilización del código y simplifica la ampliación de la funcionalidad.
Por ejemplo, hay una clase base Animal con un método hacerSonido(). La clase Perro puede heredar de Animal y sobrescribir el método para emitir un sonido específico:
class Animal {
void hacerSonido() {
System.out.println("Algún sonido");
}
}
class Perro extends Animal {
@Override
void hacerSonido() {
System.out.println("Ladrido");
}
}
De esta manera, la herencia permite crear jerarquías de clases, donde las clases hijas especializan o amplían el comportamiento de las clases padres.