Sobes.tech
Junior

Šta je implementacija protokola u Swift-u?

sobes.tech АИ

Одговор од АИ

Implementacija protokola u Swiftu sastoji se u pružanju, putem klase, strukture ili enumeracije, konkretne funkcionalnosti definirane u protokolu. To se postiže pisanjem koda koji ispunjava zahtjeve protokola:

  • Implementacija zahtijevanih svojstava: pružanje settera i/ili gettera za svojstva deklarirana u protokolu.
  • Implementacija zahtijevanih metoda: pisanje tijela funkcija ili statičkih funkcija deklariranih u protokolu.
  • Ugniježdene vrste (za protokole s povezanim vrstama): definiranje konkretne vrste za povezanu vrstu protokola.

Primjer:

// Deklaracija protokola
protocol Greetable {
    var name: String { get }
    func greet()
}

// Implementacija protokola u klasi
class Person: Greetable {
    let name: String

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

    func greet() {
        print("Здраво, зовем се \(name).")
    }
}

// Креирање инстанце класе која имплементира протокол
let person = Person(name: "Alicia")
person.greet() // Позив имплементиране методе