首页 > 代码库 > [Go] 子类 调用 父类 的 属性、方法
[Go] 子类 调用 父类 的 属性、方法
package mainimport ( "fmt")type A struct { Text string Name string}func (a *A) Say() { fmt.Printf("A::Say():%s\n", a.Text)}type B struct { A Name string}func (b *B) Say() { b.A.Say() fmt.Printf("B::Say():%s\n", b.Text)}func main() { b := B{A{"hello, world", "张三"}, "李四"} b.Say() fmt.Println("b的名字为:", b.Name) // 如果要显示 B 的 Name 值 fmt.Println("b的名字为:", b.A.Name)}
输出:
A::Say():hello, worldB::Say():hello, worldb的名字为: 李四b的名字为: 张三
相关文章:
【Go入门教程6】struct类型(struct的匿名字段)
【Go入门教程7】面向对象(method、指针作为receiver、method继承、method重写)
[Go] 子类 调用 父类 的 属性、方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。