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
}
}