Sobes.tech
Junior

¿Qué es la implementación del protocolo?

sobes.tech AI

Respuesta de la IA

La implementación de un protocolo consiste en proporcionar a través de una clase, estructura o enumeración específica, la funcionalidad definida en el protocolo. Esto se logra escribiendo código para cada una de las propiedades y métodos obligatorios declarados en el protocolo.

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

// Clase que implementa el protocolo Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}