Sobes.tech
Junior

Czym jest implementacja protokołu?

sobes.tech AI

Odpowiedź od AI

Implementacja protokołu polega na dostarczeniu przez konkretną klasę, strukturę lub wyliczenie funkcjonalności zdefiniowanej w protokole. Osiąga się to poprzez napisanie kodu dla każdej z obowiązkowych właściwości i metod zadeklarowanych w protokole.

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

// Klasa implementująca protokół Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}