1、协议:1> 是一系列方法的列表,其声明的方法可以被任何类实现。 2> 协议不是类,它是定义了一个其他对象可以实现的接口。 3> 如果这个类实现了协议中的某个方法,也就是这个类实现了那个协议。 4> 委托:就是调用自己定义方法,别的类来实现。 2、基本用途:1> 可以用来声明一大堆方法(不能声明成员变量),不能写实现。 2> 只要某个类中遵守了这个协议,就相当于拥有了这个协议中所有的方法声明。 3> 只要父类遵守了某个协议,就相当于子类也遵守了。