Sobes.tech
Junior

Qu'est-ce que la mise en œuvre du protocole?

sobes.tech IA

Réponse de l'IA

La mise en œuvre d'un protocole consiste à fournir, par une classe, une structure ou une énumération spécifique, la fonctionnalité définie dans le protocole. Cela se fait en écrivant du code pour chacune des propriétés et méthodes obligatoires déclarées dans le protocole.

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

// Classe implémentant le protocole Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}