大家好,今天将梳理出的 Go语言面向对象内容,分享给大家。 请多多指教,谢谢。
封装、继承、多态是面向对象的3个基本特征,本文主要介绍Go语言是如何实现这些特征的。
structinterface
本章节内容
- 封装
- 继承
- 多态
几点说明:
- Go支持面向对象(OOP),并不是纯粹的面向对象语言;
- Go没有类的概念,结构体(struct)相当于其它编程语言的类(class);
- Go面向对象编程非常简洁,通过接口(interface)关联,耦合性低,也非常灵活;
本节内容,我将这三层概念简化成通俗易懂的文字,带大家认识。 相信几分钟后,大家会对面向对象有一个深刻的印象,为以后的开发,有所帮助。
封装
封装就是把抽象出来的字段和操作方法封装在一起,数据被保护在内部,只有通过操作方法,才能对字段进行操作。
继承
继承顾名思义,可以解决代码复用。在Go中,只需要在结构体中嵌套一个匿名结构体。
Go没有显式的继承,而是通过组合实现继承。
多态
把它们共同的方法提炼出来定义一个抽象的接口,就是多态。
技术文章持续更新,请大家多多关注呀~~