Objective-Cのプロトコル

UITableViewでUITableViewDataSourceとUITableViewDelegateが出てきてよくわからんかった。プロトコルは抽象メソッドが定義された塊でプロトコルを採用したクラス内でメソッドをオーバーライドしなければならない。(optionalはその限りではない)

プロトコルを採用する場合はinterface句でスーパークラスの後に記述する。

@interface SubClass : SuperClass <Protocol1, Protocol2>

インターネットを見ているとプロトコルを継承したクラスという日本語を幾つか見かけたけどこれは他言語での概念を日本語にするとこうなるのかな。
Objective-Cではクラスからみたプロトコルは採用するものでプロトコルを継承できるのはプロトコルって感じかな。

詳解 Objective-C 2.0 第3版

詳解 Objective-C 2.0 第3版