Sobes.tech
Junior — Middle

Pode explicar o conceito de herança na programação orientada a objetos?

sobes.tech IA

Resposta da IA

A herança é um dos princípios fundamentais da programação orientada a objetos, que permite criar uma nova classe com base numa já existente. A nova classe (subclasse) herda todas as propriedades e métodos da classe base (superclasse), podendo adicionar novas ou sobrescrever as existentes.

Isto permite:

  • Reutilizar código
  • Criar hierarquias de classes
  • Garantir o polimorfismo

Por exemplo, há uma classe base Animal com um método fazerSom(). A classe Cão herda de Animal e sobrescreve o método para latir.

class Animal {
    void makeSound() {
        System.out.println("Som de animal");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Au-au");
    }
}

Assim, a herança ajuda a organizar o código de forma mais lógica e a facilitar a sua extensão.