Sobes.tech
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.