Sobes.tech
Junior

Kas ir protokola īstenošana?

sobes.tech AI

Atbilde no AI

Protokola īstenošana sastāv no tā, ka konkrēta klase, struktūra vai saraksts nodrošina protokolā definēto funkcionalitāti. Tas tiek panākts, rakstot kodu katrai no obligātajām īpašībām un metodēm, kas ir paziņotas protokolā.

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

// Klase, kas īsteno protokolu Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}