大家好,今天将梳理出的 Go语言面向对象内容,分享给大家。 请多多指教,谢谢。


封装、继承、多态是面向对象的3个基本特征,本文主要介绍Go语言是如何实现这些特征的。

structinterface


本章节内容

  • 封装
  • 继承
  • 多态

几点说明:

  1. Go支持面向对象(OOP),并不是纯粹的面向对象语言;
  2. Go没有类的概念,结构体(struct)相当于其它编程语言的类(class);
  3. Go面向对象编程非常简洁,通过接口(interface)关联,耦合性低,也非常灵活;


本节内容,我将这三层概念简化成通俗易懂的文字,带大家认识。 相信几分钟后,大家会对面向对象有一个深刻的印象,为以后的开发,有所帮助。


封装

封装就是把抽象出来的字段和操作方法封装在一起,数据被保护在内部,只有通过操作方法,才能对字段进行操作。


继承

继承顾名思义,可以解决代码复用。在Go中,只需要在结构体中嵌套一个匿名结构体。

Go没有显式的继承,而是通过组合实现继承。


多态

把它们共同的方法提炼出来定义一个抽象的接口,就是多态。


技术文章持续更新,请大家多多关注呀~~