Junior
Šta je implementacija protokola?
sobes.tech АИ
Одговор од АИ
Implementacija protokola sastoji se u pružanju funkcionalnosti definisane u protokolu od strane određene klase, strukture ili enumeracije. To se postiže pisanjem koda za svaku obaveznu svojinu i metodu deklarisanu u protokolu.
// Protokol
protocol Drivable {
var speed: Double { get set }
func accelerate(by amount: Double)
func brake()
}
// Klasa koja implementira protokol Drivable
class Car: Drivable {
var speed: Double = 0.0
func accelerate(by amount: Double) {
speed += amount
}
func brake() {
speed = 0.0
}
}