接口与接口间怎样通过嵌套创造出新的接口?
接口与接口间可以通过嵌套创造出新的接口,实例如下:
// Sayer 接口
type Sayer interface {
say()
}
// Mover 接口
type Mover interface {
move()
}
// 接口嵌套
type animal interface {
Sayer
Mover
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
嵌套得到的接口的使用与普通接口一样,这里我们让cat实现animal接口:
type cat struct {
name string
}
func (c cat) say()
{
fmt.Println("喵喵喵")
}
func (c cat) move()
{
fmt.Println("猫会动")
}
func main()
{
var x animal
x = cat{name: "花花"}
x.move()
x.say()
}