“使用组合”是什么意思

来源:4-3 扩展已有类型

Jace7006303

2021-03-18 16:33:21

使用别名大概能理解,但是“使用组合”是什么意思,没太明白这个概念,麻烦帮解释一下,谢谢

写回答

1回答

ccmouse

2021-03-20

把被扩展的结构体/类型,放在我自己的结构体里面,作为一个字段,这就叫组合。

比如:

type Derived struct {

   base Base

}


func (d *Derived) ExistingFunc() {

   d.base.ExistingFunc()

}


func (d *Derived) OverridenFunc() {

  // 新的实现

}

在下一节内嵌中,我们还能看到这种写法的进一步简化。

0
h04_
hp>type Queue []int 不应该叫类型别名,应该是自定义类型

h022-07-01
共1条回复

0 学习 · 1399 问题

查看课程