Junior
Cos'è l'implementazione del protocollo?
sobes.tech AI
Risposta dell'AI
L'implementazione di un protocollo consiste nel fornire, tramite una classe, struttura o enumerazione specifica, le funzionalità definite nel protocollo. Ciò si ottiene scrivendo codice per ciascuna delle proprietà e dei metodi obbligatori dichiarati nel protocollo.
// Protocollo
protocol Drivable {
var speed: Double { get set }
func accelerate(by amount: Double)
func brake()
}
// Classe che implementa il protocollo Drivable
class Car: Drivable {
var speed: Double = 0.0
func accelerate(by amount: Double) {
speed += amount
}
func brake() {
speed = 0.0
}
}