【愚公系列】2022 年 10 月 Go 教学课程 030- 结构体继承
一、结构体继承
1.结构体继承的概念
继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
但在 go 语言中并没继承的概念,只能通过组合来实现继承。组合就是通过对现有对象的拼装从而获得实现更为复杂的行为的方法。
继承:一个 struct 嵌套了另外一个匿名的 struct 从而实现了继承。
组合:一个 struct 嵌套了宁外一个 struct 的实例实现了组合。
复制代码
2.结构体继承的案例
2.1 普通类型
复制代码
2.2 结构体继承指针类型
复制代码
3.结构体继承成员值的修改
复制代码
4.结构体的多重继承
复制代码
版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/817643688d1d6389608c0162d】。文章转载请联系作者。
评论