“使用组合”是什么意思
来源: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() {
// 新的实现
}
在下一节内嵌中,我们还能看到这种写法的进一步简化。
相似问题