1/3
- 下载图片
- 复制图片
烧肉点心蒸马桶
频道主
Go语言通过接口实现多态,使用了一种鸭子类型(Duck Typing)的思想来实现接口。
简单来说,鸭子类型就是“如果它走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子”。
当一个类型实现了某个接口的所有方法,那么这个类型的变量就可以被看作是这个接口类型的变量,可以被赋值给这个接口类型的变量。
这样,我们就可以使用接口类型的变量来调用实现类型的方法,实现多态。
定义一个Walker接口。
#Go
简单来说,鸭子类型就是“如果它走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子”。
当一个类型实现了某个接口的所有方法,那么这个类型的变量就可以被看作是这个接口类型的变量,可以被赋值给这个接口类型的变量。
这样,我们就可以使用接口类型的变量来调用实现类型的方法,实现多态。
定义一个Walker接口。
#Go
2024-10-30
浏览9
登录后评论
点赞
评论
分享