Junior
Czym jest implementacja protokołu?
sobes.tech AI
Odpowiedź od AI
Implementacja protokołu polega na dostarczeniu przez konkretną klasę, strukturę lub wyliczenie funkcjonalności zdefiniowanej w protokole. Osiąga się to poprzez napisanie kodu dla każdej z obowiązkowych właściwości i metod zadeklarowanych w protokole.
// Protokół
protocol Drivable {
var speed: Double { get set }
func accelerate(by amount: Double)
func brake()
}
// Klasa implementująca protokół Drivable
class Car: Drivable {
var speed: Double = 0.0
func accelerate(by amount: Double) {
speed += amount
}
func brake() {
speed = 0.0
}
}