定义一个协议很简单,使用protocol关键字,示例如下:
动手写 8.1.1 DefineProtocol
本例定义了一个printable的协议,要求满足这个协议的对象提供一个可读属性description和一个返回String类型的info方法。这里要注意的是:“可读”属性不是“只读”属性,可读是至少要能获取到属性的值,而只读是只能获取属性的值而不能给属性赋值。