结构体与结构体嵌入的重新理解

结构体A匿名嵌入结构体B --A称为匿名字段

1.A与B中字段关系

 B得到A的所有字段,可称之为(字段的)继承

  B中能够定义与A中同名的字段,可称之为(字段的)重载

外层(B)字段会覆盖内层字段(A)

2.A与B中方法关系 

  B得到A的所有方法,可称之为(方法的)继承

  B中能够定义与A中同名的方法,可称之为(方法的)重载

  外层(B)方法会覆盖内层方法(A)


参考资料:

【1】10.5 匿名字段和内嵌结构体

【2】Go语言中通过结构体匿名字段实现方法的继承和重载

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容