Sobes.tech
Junior

Protokolni amalga oshirish nima?

sobes.tech AI

AIdan javob

Protokolning amalga oshirilishi — bu protokolda belgilangan funksionallikni ma'lum bir sinf, tuzilma yoki ro'yxat orqali taqdim etishdir. Bu, protokolda e'lon qilingan har bir majburiy xususiyat va metod uchun kod yozish orqali amalga oshiriladi.

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

// Drivable protokolini amalga oshiradigan sinf
class Car: Drivable {
    var speed: Double = 0.0

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

    func brake() {
        speed = 0.0
    }
}