Sobes.tech
Junior — Middle

É possível implementar herança para uma estrutura de dados?

sobes.tech IA

Resposta da IA

No iOS (Swift), as estruturas (struct) não suportam herança clássica como as classes. Ou seja, não é possível criar uma estrutura que herde propriedades e métodos de outra estrutura.

No entanto, as estruturas podem implementar protocolos, o que lhes permite ter interfaces e comportamentos comuns. Isto é frequentemente usado em vez de herança para alcançar polimorfismo.

Exemplo:

protocol Drawable {
    func draw()
}

struct Circle: Drawable {
    func draw() {
        print("Desenhar um círculo")
    }
}

struct Square: Drawable {
    func draw() {
        print("Desenhar um quadrado")
    }
}

Assim, a herança direta para estruturas não é possível, mas podem usar protocolos para funcionalidade comum.