Objective-C 中的協議(@protocol),至關於 C#, Java 等語言中的接口 (Interface)。協議自己不實現任何方法,只是聲明方法,使用協議的類必須實現協議方法。spa
Objective-C 中的接口(@interface),至關於 C#, Java 等語言中的類(Class),是類的一個聲明,不一樣與 C#, Java 等語言的接口。orm
Objective-C 中的類必需要有接口,但不必定都要有協議。使用協議的類,必須實現協議中的方法。接口
Objective-C 中的父類中若是已經使用了協議(@protocol),並實現了協議中的方法,那麼其子類就要添加相同的協議(@protocol),也不須要再重複實現協議中的方法,除非必要。這和 C#, Java,等語言中的接口(Interface)使用方法一致。it