Sobes.tech
Junior — Middle

Peut-on définir une implémentation par défaut d'une méthode dans une interface ou un protocole?

sobes.tech IA

Réponse de l'IA

En Swift, les protocoles peuvent contenir des implémentations par défaut de méthodes via des extensions. Cela permet de définir un comportement standard pour les méthodes du protocole, qui peut être redéfini dans des types spécifiques.

Exemple :

protocol Greetable {
    func greet()
}

extension Greetable {
    func greet() {
        print("Salutation par défaut")
    }
}

struct Person: Greetable {}

let p = Person()
p.greet() // Affichera : Salutation par défaut

Ainsi, l'implémentation par défaut n'est pas définie dans le protocole lui-même, mais dans son extension.