go-接口3

//接口与接口间可以通过嵌套创造出新的接口。
type Sayer interface {
    say()
}

type Mover interface {
    move()
}

//接口嵌套
type animal interface {
    Sayer
    Mover
}

type cat struct {
    name string
}

func (c cat) say() {
    fmt.Println("sss")
}

func (c cat) move() {
    fmt.Println("mmm")
}

func main()  {
    var x animal
    x = cat{name:"huahua"}
    x.move()
    x.say()
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!