Sobes.tech
Junior

Ce este implementarea unui protocol în Swift?

sobes.tech AI

Răspuns de la AI

Implementarea unui protocol în Swift constă în furnizarea, printr-o clasă, structură sau enumerare, a unei funcționalități concrete definite în protocol. Acest lucru se realizează scriind cod care îndeplinește cerințele protocolului:

  • Implementarea proprietăților necesare: furnizarea de setters și/sau getters pentru proprietățile declarate în protocol.
  • Implementarea metodelor necesare: scrierea corpului funcțiilor sau funcțiilor statice declarate în protocol.
  • Tipuri înglobate (pentru protocoale cu tipuri asociate): definirea unui tip concret pentru tipul asociat al protocolului.

Exemplu:

// Declarație de protocol
protocol Greetable {
    var name: String { get }
    func greet()
}

// Implementarea protocolului într-o clasă
class Person: Greetable {
    let name: String

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

    func greet() {
        print("Salut, mă numesc \(name).")
    }
}

// Crearea unei instanțe a clasei care implementează protocolul
let person = Person(name: "Alicia")
person.greet() // Apelarea metodei implementate