Sobes.tech
Junior

Какво е реализирането на протокола?

sobes.tech AI

Отговор от AI

Реализацията на протокол се състои в предоставяне на конкретен клас, структура или изброяване на функционалност, определена в протокола. Това се постига чрез писане на код за всяко от задължителните свойства и методи, обявени в протокола.

// Протокол
protocol Drivable {
    var speed: Double { get set }
    func accelerate(by amount: Double)
    func brake()
}

// Клас, реализиращ протокола Drivable
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}