Junior — Middle
Pode explicar o princípio 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. A nova classe (subclasse) herda todas as propriedades e métodos da classe base, podendo adicionar as suas próprias ou sobrescrever as herdadas.
Isto permite reutilizar código e construir hierarquias de classes que refletem relações de "é um" (is-a). Por exemplo, a classe Animal pode ser uma classe base, e Cão uma subclasse que expande ou especifica o comportamento do animal.
Exemplo em C++:
class Animal {
public:
void eat() { std::cout << "Comendo" << std::endl; }
};
class Dog : public Animal {
public:
void bark() { std::cout << "Latir" << std::endl; }
};
int main() {
Dog dog;
dog.eat(); // método herdado
dog.bark(); // método próprio
}
Aqui, Dog herda o método eat de Animal e adiciona o seu próprio método bark.