[Go] Golang中的面向对象
2023-02-18 15:41:06 时间
struct interface 就可以实现面向对象中的继承,封装,多态
继承的演示:
Tsh类型继承People类型,并且使用People类型的方法
多态的演示
Tsh类型实现了接口Student,实现了接口定义的方法
完整代码:
package main import "fmt" //父类型 type People struct { } func (p *People) echo() { fmt.Println("taoshihan") } //接口 type Student interface { Do() } //子类型,实现了接口,继承了父类型 type Tsh struct { People } func (t Tsh) Do() { fmt.Println("taoshihan do") } func main() { //继承的演示 t := Tsh{People{}} t.echo() //多态的演示 var student Student student = t student.Do() }
相关文章
- [html] 同一页面的跳转,锚文本的使用方法
- [PHP] 解决宝塔面板运行php项目 pcntl_fork() has been disabled for security reasons
- 论文解读丨无参数的注意力模块SimAm
- 华为云企业级Redis揭秘第15期:Redis为什么需要强一致?
- 带你了解AKG正反向算子注册+关联流程
- 软件开发除了23种设计模式,还有7个开发原则需要了解
- Sechunter移动应用隐私合规检测详解
- 数仓如何限制临时数据文件下盘量
- 关于HTTPS认证,这里解决你所有疑惑
- 分析师机构发布中国低代码平台现状分析报告,华为云AppCube为数字化转型加码
- 云小课 | SA基线检查—给云服务的一次全面“体检”
- 并发高?可能是编译优化引发有序性问题
- 不止承上启下,带你了解工业物联网关
- 面试只要问到分布式,必问分布式锁
- 你真的懂Redis的5种基本数据结构吗?
- 从原理带你掌握Spring MVC拦截处理器知识
- 论文解读二十七:文本行识别模型的再思考
- 论文解读丨LayoutLM: 面向文档理解的文本与版面预训练
- 教你用SQL进行数据分析
- 解密并发幕后黑手:线程切换引发的原子性问题