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.