第3章 面向对象编程
3.5 接口
接口赋值
在Go语言中有两种情况给接口赋值。
1、将对象实例赋值给接口
需要注意Go语言会自动生成一些方法,从而让对象原有的函数满足接口的函数
2、将一个接口赋值给另一个接口。
如果接口A的方法列表是接口B的方法列表的子集,那么接口B可以赋值给接口A。
接口查询
类型查询
在Go语言中,还可以更加直截了当地询问接口指向的对象实例的类型
![](https://i-blog.csdnimg.cn/blog_migrate/fd3490cf3ca5d67a9a2bdaa69eab0303.png)
接口组合
Go语言支持接口组合
Any类型
任何对象实例都满足空接口interface{},因此空接口看起来就像是可以指向任何对象的Any类型。