Sobes.tech
Назад к вопросам
Junior
96
questionbank

Что такое реализация протокола?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech 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
    }
}