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