Junior
O que é a implementação de um protocolo em Swift?
sobes.tech IA
Resposta da IA
A implementação de um protocolo em Swift consiste em fornecer, por uma classe, estrutura ou enumeração, uma funcionalidade concreta definida no protocolo. Isso é alcançado escrevendo código que atende aos requisitos do protocolo:
- Implementação de propriedades requeridas: fornecer setters e/ou getters para as propriedades declaradas no protocolo.
- Implementação de métodos requeridos: escrever o corpo de funções ou funções estáticas declaradas no protocolo.
- Tipos aninhados (para protocolos com tipos associados): definir um tipo concreto para o tipo associado do protocolo.
Exemplo:
// Declaração do protocolo
protocol Greetable {
var name: String { get }
func greet()
}
// Implementação do protocolo em uma classe
class Person: Greetable {
let name: String
init(name: String) {
self.name = name
}
func greet() {
print("Olá, meu nome é \(name).")
}
}
// Criação de uma instância da classe que implementa o protocolo
let person = Person(name: "Alicia")
person.greet() // Chamada do método implementado