协议: 1.Swift协议用于定义多个类型应该遵守的规范 2.协议定义了一种规范, 不提供任何实现 3.协议统一了属性名, 方法, 下标, 但是协议并不提供任何实现 4.语法格式: [修饰符] protocol 协议名: 父协议1, 父协议2, ... { // 协议内容 } 修饰符:可以省略, 也可以是private, internal, public之一 协议名应与类名采用相同的命名规则 一个协议可以有多个直接父协议, 但协议只能继承协议, 不能继承类 协议的内容: 指定协议实现者必须提供的…