package main
import (
"fmt"
)
type info struct {
name string
age int
}
// 继承 info
type binfo struct {
info
sex string
}
func (info *info)Like(like_list ...string) string {
likes:=""
for _ ,like := range like_list{
likes+=like+","
}
return likes
}
// 改写父类的like方法
func (binfo *binfo)Like()string {
return "not likes"
}
func main() {
//似实例化info
a:=new(info)
a.name="asimov"
a.age=18
fmt.Println(a.name,a.age,a.Like("csgo","battle"))
b:=new(binfo)
b.name="mx"
b.age=28
b.sex="1"
fmt.Println(b.name,b.age,b.sex,b.Like())
}
//输出
//asimov 18 csgo,battle,
//mx 28 1 not likes
go_struct实现继承
最新推荐文章于 2022-05-16 11:00:09 发布