在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、接口的继承 示例: package main import "fmt" type Humaner interface { //子集 sayhi() } type Personer interface { //超集 Humaner //匿名字段,继承了sayhi() sing(lrc string) } type Student struct { name string id int } //Student实现了sayhi() func (tmp *Student) sayhi() { fmt.Printf("Student[%s, %d] sayhi\n", tmp.name, tmp.id) } func (tmp *Student) sing(lrc string) { fmt.Println("Student在唱着:", lrc) } func main() { //定义一个接口类型的变量 var i Personer s := &Student{"mike", 666} i = s i.sayhi() //继承过来的方法 i.sing("学生哥") } 执行结果: Student[mike, 666] sayhi Student在唱着: 学生哥
|
请发表评论