牙小木
2020-04-08 22:47
自问自答?
接口去定义的时候,不能有属性,只能是方法。比如动物的吃饭睡觉
声明变量的时候,是对实现的接口的具体实现类的初始化,接口的具体实现类里可以有具体属性。比如猫的尾巴,鸟的翅膀。
调用方法的时候,是调用的接口的方法,但实际(传递)的是接口的具体实现的方法。比如调用动物的吃饭,睡觉,实际调用的是实现了接口的具体实现类的方法。
这样就实现了多态
Go语言的接口主要涉及面向对象的封装性、抽象性、多态性,接口的实现是隐式的,只要结构体实现了某个接口的一些方法,接口对象就可以指向它。
Go语言语法进阶指南
11391 学习 · 27 问题
相似问题