質問: Javaプログラマーです。 2014年に新しくSwiftという言語が出てきたので勉強がてらに触ってみることにしました。 そこでProtocolというのがでてきたのですが、これはJavaでいうところのinterfaceでしょうか? ProtocolがイマイチわからないのでどなたかProtocolについて簡単に教えていただけませんでしょうか?
回答: Javaでいう所のInterfaceにあたるかと思います。 protocolは、全てのプロパティを受け継ぐのではなくて、これとこれを受け継ぎたいというような時に使います。 イメージが付きにくいのでしたら、ひとつにまとまった機能を提供してくれる必要なメソッドやプロパティのひな形だと思えば良いかと思います。