iOS

プロトコル指向プログラミング

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

20 面接問題·
Mid-Level
1

Swift のプロトコルとは何ですか?

回答

プロトコルは、型が実装しなければならない一連のプロパティとメソッドを定義します。プロトコルと準拠する型との間の契約として機能します。プロトコルは継承階層を強制せずにインターフェースを定義でき、コンポジションとコードの再利用性を促進します。

2

プロトコル準拠とは何ですか?

回答

準拠とは、型(クラス、struct、enum)がプロトコルから要求されるすべてのプロパティとメソッドを実装することを意味します。型は複数のプロトコルに同時に準拠できます。準拠は継承に依存しない型の関係を確立します。

3

プロトコルエクステンションとは何ですか?

回答

プロトコルエクステンションは、プロトコルのメソッドにデフォルト実装を提供します。準拠するすべての型は、再定義することなく自動的にこれらの実装を受け取ります。これによりコードの再利用が促進され、ボイラープレートが大幅に削減されます。

4

必須プロパティを持つプロトコルをどう定義しますか?

5

プロトコル継承とは何ですか?

+17 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める