Sobes.tech
Junior

Qu'est-ce que la mise en œuvre d'un protocole en Swift?

sobes.tech IA

Réponse de l'IA

La mise en œuvre d'un protocole en Swift consiste à fournir, par une classe, une structure ou une énumération, une fonctionnalité concrète définie dans le protocole. Cela est réalisé en écrivant du code qui répond aux exigences du protocole :

  • Mise en œuvre des propriétés requises : fournir des setters et/ou des getters pour les propriétés déclarées dans le protocole.
  • Mise en œuvre des méthodes requises : écrire le corps des fonctions ou des fonctions statiques déclarées dans le protocole.
  • Types imbriqués (pour les protocoles avec des types associés) : définir un type concret pour le type associé du protocole.

Exemple :

// Déclaration du protocole
protocol Greetable {
    var name: String { get }
    func greet()
}

// Mise en œuvre du protocole dans une classe
class Person: Greetable {
    let name: String

    init(name: String) {
        self.name = name
    }

    func greet() {
        print("Bonjour, je m'appelle \(name).")
    }
}

// Création d'une instance de la classe implémentant le protocole
let person = Person(name: "Alice")
person.greet() // Appel de la méthode implémentée