我刚刚了解了扩展,我想知道有一个有关扩展协议的示例。例如,假设我们具有以下协议:
protocol CanFly {
func canFly()
}
允许所有可以飞行的班级基本上都可以飞行。现在假设我们使用扩展来扩展协议,然后执行:
extension CanFly {
func canEat() {
print("I can eat")
}
}
如果我们可以仅将func canEat
添加到协议中,这是什么目的?这些协议更多的是抽象结构,为什么我们要在其中添加带有主体的func?
- 只想说一声让我为这件事感到抱歉,只是想弄清楚关于扩展