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