(重点) 协议

protocol-协议,协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现

delegate-委托,委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理

协议也称为接口:如 usb接口、串口Comm口等

协议的基本概念:    

 只约定做什么,而不管怎么做,在协议中只有方法的声明,没有方法的实现

协议的语法与实现:

协议的语法格式:@protocol

协议的语法:

①类似类的声明,把@interface改为@protocol即可。

②@required(必须的要实现)@optional(可选的,你可以实现,也可以不实现) 指令。

③实例

@protocol Pet<NSObject>

-(void)eat;

-(void)sleep;

-(void)play;

@end

协议实现的语法格式:

创建两个(一个点m一个点h文件)

在点h文件中:

#import ”协议的文件名“

@interface 类名: NSObject<Animal>

在点m文件中:

实现

在点h

必须是在点M文件中:

现实协议:

多个类可以实现同一个协议

使用协议实现多态

一个类也可以实现多个协议

逗号隔开多个协议<...,...,...,>...协议名

协议的继承

原文地址:https://www.cnblogs.com/naizui/p/5041261.html