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.