iOS

Protokollorientierte Programmierung

Protocols, extensions, default implementations, PATs, protocol composition, type erasure

20 Interview-Fragen·
Mid-Level
1

Was ist ein Protocol in Swift?

Antwort

Ein Protocol definiert eine Reihe von Properties und Methoden, die ein Typ implementieren muss. Es fungiert als Vertrag zwischen dem Protocol und den konformen Typen. Protocols ermöglichen die Definition von Schnittstellen, ohne Vererbungshierarchien zu erzwingen, und fördern Komposition und Wiederverwendbarkeit des Codes.

2

Was ist Protocol-Konformität?

Antwort

Konformität bedeutet, dass ein Typ (Klasse, Struct oder Enum) alle von einem Protocol geforderten Properties und Methoden implementiert. Ein Typ kann mehreren Protocols gleichzeitig entsprechen. Konformität stellt eine Typbeziehung her, die unabhängig von Vererbung ist.

3

Was ist eine Protocol Extension?

Antwort

Eine Protocol Extension stellt Standardimplementierungen für Protocol-Methoden bereit. Alle konformen Typen erhalten diese Implementierungen automatisch, ohne sie neu definieren zu müssen. Das fördert die Wiederverwendung von Code und reduziert Boilerplate erheblich.

4

Wie definiert man ein Protocol mit einer erforderlichen Property?

5

Was ist Protocol-Vererbung?

+17 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten