Junior — Middle
¿Puedes explicar el concepto de herencia en la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
La herencia es uno de los principios fundamentales de la programación orientada a objetos, que permite crear una nueva clase basada en una ya existente. La nueva clase (subclase) hereda todas las propiedades y métodos de la clase base (superclase), y puede agregar nuevas o sobrescribir las existentes.
Esto permite:
- Reutilizar código
- Crear jerarquías de clases
- Garantizar el polimorfismo
Por ejemplo, hay una clase base Animal con un método hacerSonido(). La clase Perro hereda de Animal y sobrescribe el método para ladrar.
class Animal {
void makeSound() {
System.out.println("Sonido de animal");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Guau-guau");
}
}
De esta manera, la herencia ayuda a organizar el código de manera más lógica y facilita su extensión.