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.