【Golang系列】-接口嵌套
2022-03-19
接口嵌套
接口可以通过嵌套,创建新的接口,例如:飞鱼,既可以飞,也可以游,我们创建一个飞fly接口 创建一个游swim,飞鱼接口有这两个接口组成
package main
import "fmt"
type Flyer interface {
fly()
}
type Swimmer interface {
Swim()
}
type FlyFish interface {
Flyer
Swimmer
}
//结构体
type Fish struct {
}
func (fish Fish) fly() {
fmt.Println("fly...")
}
func (fish Fish) Swim() {
fmt.Println("swim...")
}
func main() {
var ff FlyFish
ff = Fish{}
ff.fly()
ff.Swim()
}
结果:
fly...
swim...