Implementing a Formal Protocol(实现一个正式协议
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
如果你想让一个类遵守一个协议,你需要在类的@interface中声明,并在类的@implementation中实现协议中的方法。请看如下代码:
@interface BiQueue <LinkedList>
{
// 实例变量 ...
}
// 方法声明 ...
// [不需要再次声明那些在协议中已经声明过的方法]
- takeFirst
- takeLast
@end
...
@implementation BiQueue
// 必须实现协议List和LinkedList协议中的所有方法...
- add: (id) item
{
// ...
}
- addFirst: (id)item
{
// ...
}
@end
如果需要让一个类遵守多个协议,请看如下代码:
@interface ContainerWindow < List, Window >
...
@end
当然,如果你遵守多个协议,你就需要实现多个协议的全部方法。
在线练习
{$ activeFileHint $}