Sobes.tech
Junior

Čo je implementácia protokolu v Swift?

sobes.tech AI

Odpoveď od AI

Implementácia protokolu v Swift spočíva v poskytovaní konkrétnej funkčnosti triedou, štruktúrou alebo enumeráciou, ktorá je definovaná v protokole. Toho sa dosiahne napísaním kódu, ktorý spĺňa požiadavky protokolu:

  • Implementácia požadovaných vlastností: poskytnutie setterov a/alebo getterov pre vlastnosti deklarované v protokole.
  • Implementácia požadovaných metód: napísanie tela funkcií alebo statických funkcií deklarovaných v protokole.
  • Vnorené typy (pre protokoly s priradenými typmi): definovanie konkrétneho typu pre priradený typ protokolu.

Príklad:

// Vyhlásenie protokolu
protocol Greetable {
    var name: String { get }
    func greet()
}

// Implementácia protokolu v triede
class Person: Greetable {
    let name: String

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

    func greet() {
        print("Ahoj, volám sa \(name).")
    }
}

// Vytvorenie inštancie triedy, ktorá implementuje protokol
let person = Person(name: "Alicia")
person.greet() // Volanie implementovanej metódy