Objective-Cではあるクラスのインターフェースを定義するのにプロトコルという仕組みを利用します。Javaでいうインターフェース、C++では純粋仮想関数によるクラス定義に相当するものです。書式は以下のようになります。 プロトコルの定義 @protocol MyProtocol @required // 省略可 -(void) requiredMessage; @optional -(void) optionalMessage; @end requiredは必ず実装しなければならないメソッド、optionalはその名前通り必要があれば実装できるメソッドです。これらの識別子を省略するとデフォルトではrequiredになるので、通常はrequiredを省略して定義します。 プロトコルのクラスへの適用 @interface MyClass:SubClass <MyProtocol> @end