iOS

Programmation orientée protocoles

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

20 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un protocole en Swift ?

Réponse

Un protocole définit un ensemble de propriétés et méthodes qu'un type doit implémenter. C'est un contrat entre le protocole et les types qui le conforment. Les protocoles permettent de définir des interfaces sans imposer une hiérarchie d'héritage, favorisant la composition et la réutilisabilité du code.

2

Qu'est-ce que la conformité à un protocole ?

Réponse

La conformité signifie qu'un type (classe, structure ou énumération) implémente toutes les propriétés et méthodes requises par un protocole. Un type peut se conformer à plusieurs protocoles simultanément. La conformité établit une relation de type sans dépendre de l'héritage.

3

Qu'est-ce qu'une extension de protocole ?

Réponse

Une extension de protocole permet de fournir des implémentations par défaut aux méthodes du protocole. Tous les types conformes reçoivent ces implémentations automatiquement, sans devoir les redéfinir. Cela favorise la réutilisation de code et réduit le boilerplate significativement.

4

Comment définir un protocole avec une propriété requise ?

5

Qu'est-ce que l'héritage de protocole ?

+17 questions d'entretien

Maîtrise iOS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement