从Swift 2.0开始,是的!
Providing Default Implementations
You can use protocol extensions to provide a default implementation to any method or property requirement of that protocol. If a conforming type provides its own implementation of a required method or property,that implementation will be used instead of the one provided by the extension.