だれか〜、informal ptorocol について教えてくれ〜。

現在の時点でのワタクシ的理解は、

1、インターフェースを見る限りカテゴリと見分けがつかない
2、インターフェースは定義されているが実装が伴っていない
3、プロトコルに適合させるにあたり、全てのメソッドを実装
  する必要はなく、必要なものだけをチョイスできる

ぐらいなんですがいかがなもんでしょ? 多分ダメなんだろな(藁
というか、これって実装し忘れたカテゴリと違うの?
クラスって実装されていないメソッド宣言しとってもええの?
メッセージを送る側は常に対応するメソッドが相手に実装されて
いるか調べてんの? などなどわからんことだらけ。
どなたかアドバイス下さい。