Sobes.tech
Junior

Kas yra protokolo įgyvendinimas?

sobes.tech AI

Atsakymas iš AI

Protokolo įgyvendinimas reiškia, kad konkretus klasė, struktūra ar sąrašas teikia funkcionalumą, apibrėžtą protokole. Tai pasiekiama rašant kodą kiekvienai iš privalomų savybių ir metodų, paskelbtų protokole.

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

// Klasė, įgyvendinanti protokolą Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}