Sobes.tech
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.