协议的注意点:
1.协议只能声明方法, 不能声明属性。
2.父类遵守了某个协议, 那么子类也会自动遵守这个协议
3.在OC中一个类可以遵守1个或多个协议
注意: OC中的类只能有一个父类, 也就是说OC只有单继承
4.OC中的协议又可以遵守其它协议, 只要一个协议遵守了其它协议, 那么这个协议中就会自动包含其它协议的声明,创建一个协议模板默认遵守了NSObject协议
注意: 如果没有使用任何关键字修饰协议中的方法, 那么该方法默认就是required的
注意:@required和@optional仅仅使用程序员之间交流, 并不能严格的控制某一个遵守该协议的类必须要实现该方法, 因为即便不实现也不会报错, 只会报一个警告。