首页 > 代码库 > [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] 子类 调用 父类 的 属性、方法