Sobes.tech
Junior

O que é a implementação do protocolo?

sobes.tech IA

Resposta da IA

A implementação de um protocolo consiste em fornecer, por uma classe, estrutura ou enumeração específica, a funcionalidade definida no protocolo. Isso é alcançado escrevendo código para cada uma das propriedades e métodos obrigatórios declarados no protocolo.

// Protocolo
protocol Drivable {
    var speed: Double { get set }
    func accelerate(by amount: Double)
    func brake()
}

// Classe que implementa o protocolo Drivable
class Car: Drivable {
    var speed: Double = 0.0

    func accelerate(by amount: Double) {
        speed += amount
    }

    func brake() {
        speed = 0.0
    }
}