Sobes.tech
Junior

Чӣ тавр иҷрои протокол?

sobes.tech AI

Ҷавоб аз AI

Ижрои протокол ибо дароедани функсионалие, ки дар протокол муайян шудааст, тавассути синф, структура ё рӯйхат. Ин тавассути навиштани код барои ҳар як хосият ва усули ҳатмии эълоншуда дар протокол ба даст меояд.

// Протокол
protocol Drivable {
    var speed: Double { get set }
    func accelerate(by amount: Double)
    func brake()
}

// Синф, ки протокол Drivable-ро иҷро мекунад
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}