3.5 协议 (Protocols) Swift 中的协议 (Protocols) 在 Swift 中,协议 (Protocols) 是面向对象编程 (OOP) 中一种强大的工具,它定义了一组方法、属性、初始化器和其他要求的蓝图,类型 (类、结构体、枚举) 可以采纳 (adopt) 或遵循 (conform to) 这些协议,从而保证它们提供了协议所定义的特定功能。协议定义了 要做什么,而不是 如何做,具体的实现由采纳协议的类型负责。 协议的定义 协议使用 关键字定义。协议体包含属性、方法、初始化器和关联类型的声明。这些声明描述了采纳协议的类型必须提供的功能。 在上面的例子中, 协议定义了一个车辆应该具有的属性( 和 )以及方法( 和 )。它还定义了一个必须提供的初始化器。