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