Sobes.tech
Junior

Mi az a protokoll végrehajtása?

sobes.tech MI

Válasz az MI-től

Egy protokoll végrehajtása az adott osztály, szerkezet vagy felsorolás által nyújtott funkcionalitás biztosítása a protokollban meghatározottak szerint. Ez úgy érhető el, hogy kódot írunk minden kötelező tulajdonság és metódus számára, amelyeket a protokoll deklarál.

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

// Osztály, amely megvalósítja a Drivable protokollt
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}