Declaring a Formal Protocol(声明一个正式协议)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
正式协议的声明就是要声明一系列方法的声明,很像一个类的声明。与类声明用@interface关键字不同,正式协议的声明使用@protocol关键字,当一个协议需要继承的使用,要使用尖括号<父协议>的方式。请看如下代码:
@protocol List
- (void) add: (id) item;
- (void) remove: (id) item;
- getAtIndex: (int)idx;
- (void) clear;
@end
@protocol LinkedList <list>
- (void) addFirst: (id)item;
- (void) addLast: (id)item;
- getFirst;
- getLast;
@end
上述代码定义了两个正式协议,List和LinkedList,并且协议LinkedList继承于List协议。
在线练习
{$ activeFileHint $}