Go语言的接口和实现类初探(二)
来源:互联网 发布:三星s4拍照软件 编辑:程序博客网 时间:2024/04/20 10:52
扩展
上一篇讲了实现一个接口里的全部方法。
如果实现多个接口,也是很简单的,同理把他的方法实现了就行。
背景:
有一个动物的接口,他有吃和跑的动作,突然来一只鸟的动物,呀,它还会飞。
如果我们修改接口动物加上飞的动作,这样会让狗也要飞了。所以,我们把接口的方法都单独另出来。
package mainimport ("fmt")//飞的接口type IFly interface {Fly()}//吃的接口type IEat interface {Eat()}//跑的接口type IRun interface {Run()}//狗的实现类type Dog struct {name string}func (dog *Dog) Eat() {fmt.Println(dog.name + " eat")}func (dog *Dog) Run() {fmt.Println(dog.name + " run")}//鸟的实现类type Bird struct {name string}func (bird *Bird) Fly() {fmt.Println(bird.name + " fly")}func (bird *Bird) Eat() {fmt.Println(bird.name + " eat")}func main() {var eat IEat = &Dog{"Dog"}eat.Eat()eat = &Bird{"Bird"}eat.Eat()var run IRun = &Dog{"Dog"}run.Run()var fly IFly = &Bird{"Bird"}fly.Fly()}运行结果
总结:
golang实现接口只要实现类实现该接口里的全部方法,我们称该实现类实现该接口。
0 0
- Go语言的接口和实现类初探(二)
- Go语言的接口和实现类初探(一)
- go语言的初探
- Go语言入门(一)——接口的实现
- Go语言接口的内部实现
- 初探Go语言网络库的基础实现
- Go语言的接口
- go语言 接口的思考(一)
- go语言类型和接口
- go的接口实现
- 一个Go语言接口和多操作系统实现的简单例子
- Go语言的接口机理
- Go语言(服务器开发):实现最简单的HTTP GET/POST接口
- Go语言中Slice(切片)初探
- GO语言初探
- go语言 interface 初探
- GO语言初探
- go语言实现设计模式(二):简易工厂
- Android STL PORT
- 发送邮件和接收邮件
- 手机网页js提示小插件
- HMM学习最佳范例一:介绍
- STL find demo
- Go语言的接口和实现类初探(二)
- 静态数组实现TREAP
- Nodejs开发框架Express3.0开发手记–从零开始
- Python3.4.2函数新规则
- View和ViewController的生命周期问题(好文章)
- 怎么在chrome的地址栏中运行js代码
- THREE.JS 源码注释
- 范围概率 用二分查找
- HMM学习最佳范例二:生成模式