golang struct继承测试
来源:互联网 发布:淘宝卖的小样是真的吗 编辑:程序博客网 时间:2024/05/23 05:07
记录下golang struct的继承关系
package mainimport ("fmt")func main() {testDerive()}type A struct {aa intBB string}type B struct {Aaa intCC string}func (a *A) aFunc() {fmt.Println("A.aFunc")}func (a *A) BFunc() {fmt.Println("A.BFunc")}func (b *B) aFunc() {fmt.Println("B.aFunc")}func (b *B) CFunc() {fmt.Println("B.CFunc")}func testDerive() {var tb B//变量测试fmt.Println(tb.aa)fmt.Println(tb.A.aa)fmt.Println(tb.BB)fmt.Println(tb.A.BB)fmt.Println(tb.CC)tb.aa = 9tb.A.aa = 8tb.BB = "A.BB"tb.CC = "B.CC"fmt.Println(tb.aa)fmt.Println(tb.A.aa)fmt.Println(tb.BB)fmt.Println(tb.A.BB)fmt.Println(tb.CC)//函数测试tb.aFunc()tb.A.aFunc()tb.BFunc()tb.A.BFunc()tb.CFunc()}
输出:
0098A.BBA.BBB.CCB.aFuncA.aFuncA.BFuncA.BFuncB.CFunc
1.golang的继承是继承父结构体的所有属性和方法,包括大小写开头的变量和函数。
2.如果子结构体和父结构体有同名的变量或者函数,并不会产生覆盖,可以通过“父结构名字.变量或函数名”的方式调用父结构体的同名变量或函数
阅读全文
0 0
- golang struct继承测试
- golang struct
- golang struct 面向对象
- golang struct to map
- C++ struct继承struct
- Golang继承中字段及方法的测试
- Golang 测试
- golang学习之--struct类型
- Golang初级系列教程-Struct
- golang中interface{}转为struct
- golang修改struct数组问题
- golang 中的 "继承" -----组合
- Golang之继承模拟
- golang 包继承
- Golang之继承模拟
- c++struct继承
- struct继承例子
- Golang 使用reflect 更改struct内容
- 关于数据获取的几点经验
- Oracle多表连接
- Java琐碎小知识(四)
- 对于v-if 和 v-show的选择 --Vue.js
- 中英文对照 —— 数学分析
- golang struct继承测试
- 内存泄露和内存溢出区别
- 理解Java泛型 通配符 ? 以及其使用
- 数组对象的复制
- Day5:Linux帐号管理和ACL权限设置
- Android 实现应用更新(适配Anndroid N)
- Tensorboard 可视化工具
- Linux 引导过程内幕
- php笔试面试总结