Junior — Middle
Pode explicar o conceito de herança na programação orientada a objetos?
sobes.tech IA
Resposta da IA
Herança é um mecanismo de 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, podendo adicionar as suas próprias ou sobrescrever as herdadas.
Isto permite:
- Reutilizar código
- Criar hierarquias de classes
- Garantir o polimorfismo
Exemplo em Swift:
class Animal {
func sound() {
print("Algum som")
}
}
class Dog: Animal {
override func sound() {
print("Latido")
}
}
let dog = Dog()
dog.sound() // Vai mostrar "Latido"
Aqui, a classe Dog herda de Animal e sobrescreve o método sound.