GO语言之接口嵌套

2020-06-06  本文已影响0人  测试探索
package main

import "fmt"

func main(){
    var cat Cat = Cat{}
    cat.test1()//test1()...
    cat.test2() //test2()...
    cat.test3() //test3()...

    fmt.Println("----------------")
    var a1 A = cat
    a1.test1()  //test1()...

    var b1 B = cat
    b1.test2()  //test2()...

    var c1 C = cat
    c1.test1() //test1()...
    c1.test2() //test2()...
    c1.test3() //test3()...
}
//定义接口
type A interface {
    test1()
}
//定义接口
type B interface {
    test2()
}
//定义接口
type C interface {
    A
    B
    test3()
}

//2.实现类
type Cat struct { //如果想实现接口从,那不止要实现接口c的方法,还要实现接口A,B中方法

}

//连接实现类来实现接口
func (c Cat) test1(){
    fmt.Println("test1()...")
}

func (c Cat) test2(){
    fmt.Println("test2()...")
}

func (c Cat) test3(){
    fmt.Println("test3()...")
}




image.png
上一篇下一篇

猜你喜欢

热点阅读