Sobes.tech
Junior — Middle

Explique o conceito de herança na programação orientada a objetos

sobes.tech IA

Resposta da IA

A herança na programação orientada a objetos é um mecanismo que permite criar uma nova classe com base numa já existente, onde a nova classe (subclasse) herda todas as propriedades e métodos da classe base (superclasse). Isto promove a reutilização de código e simplifica a expansão da funcionalidade.

Por exemplo, há uma classe base Animal com um método fazerSom(). A classe Cão pode herdar de Animal e sobrescrever o método para emitir um som específico:

class Animal {
    void fazerSom() {
        System.out.println("Algum som");
    }
}

class Cão extends Animal {
    @Override
    void fazerSom() {
        System.out.println("Latido");
    }
}

Assim, a herança permite criar hierarquias de classes, onde as classes filhas especializam ou expandem o comportamento das classes parentais.