Sobes.tech
Junior

Mis on protokolli rakendamine?

sobes.tech AI

Vastus AI-lt

Protokoli rakendamine tähendab selle funktsionaliteedi pakkumist, mida määratleb protokoll, konkreetse klassi, struktuuri või loendi kaudu. Seda saavutatakse kirjutades koodi iga kohustusliku omaduse ja meetodi jaoks, mis on protokollis deklareeritud.

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

// Klass, mis rakendab protokolli Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}