プロトコルとは
・あるデータ型オブジェクトが何かを実行するときのルール
プロトコルでは定義のみを行い、メソッドやプロパティ、イニシャライザなど実装は記述しない。
・実装はプロトコルを「採用した」クラスの中で記述する。
・複数継承させることができる。
・プロトコルがプロトコル自体を継承できる。
型のインターフェースを定義するもの
・インターフェースを定義し、抽象化する。
・複数の型で共通の機能を実装することができる。
・クラス、構造体、列挙型などで使われる。
プロトコルのインターフェースを満たす型は、「プロトコルに準拠している」と言われる。
プロトコルを使うことを「採用する」「適合する」という。
参考サイト