Sobes.tech
Junior

Ce este implementarea protocolului?

sobes.tech AI

Răspuns de la AI

Implementarea unui protocol constă în furnizarea, de către o clasă, structură sau enumerare specifică, a funcționalității definite în protocol. Acest lucru se realizează prin scrierea de cod pentru fiecare dintre proprietățile și metodele obligatorii declarate în protocol.

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

// Clasă care implementează protocolul Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}