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
}
}