A protokoll-orientált programozás (POP) a Swift preferált módja a viselkedés megosztására: ahelyett, hogy egy ősosztályból örökölnének, a típusok protokolloknak felelnek meg, a protokoll-extensionök pedig újrafelhasználható alapértelmezett implementációkat biztosítanak. Ez kompozíciót és kódújrafelhasználást ad az egyszeres öröklődés merevsége nélkül.
Hogyan működik
Egy protokoll követelményeket deklarál; a protokollra írt extension pedig alapértelmezett viselkedést biztosít, amelyet bármely megfelelő típus ingyen örököl.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
