Sobes.tech
Junior

Cos'è l'implementazione del protocollo?

sobes.tech AI

Risposta dell'AI

L'implementazione di un protocollo consiste nel fornire, tramite una classe, struttura o enumerazione specifica, le funzionalità definite nel protocollo. Ciò si ottiene scrivendo codice per ciascuna delle proprietà e dei metodi obbligatori dichiarati nel protocollo.

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

// Classe che implementa il protocollo Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}