【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...