首页> 基础笔记 >GoLang基础学习 >面向对象 面向对象

Golang面向对象编程说明

作者:小萝卜 2023-04-23 浏览 326

简介 Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说 Golang支持面向对象编程特性是比较准确的。

Golang语言面向对象编程说明

1)  Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说 Golang支持面向对象编程特性是比较准确的。

2)  Golang没有类(class),Go语言的结构体(struct)和其它编程语言的类(class)有同等的地位,你可以理解 Golang是基于 struct来实现  OOP特性的。

3)  Golang面向对象编程非常简洁,去掉了传统  OOP语言的继承、方法重载、构造函数和析构函数、隐藏的 this指针等等

4)  Golang仍然有面向对象编程的继承,封装和多态的特性,只是实现的方式和其它   OOP语言不一样,比如继承:Golang没有   extends关键字,继承是通过匿名字段来实现。

5)  Golang面向对象(OOP)很优雅,OOP本身就是语言类型系统   (type system)的一部分,通过接口(interface)关联,耦合性低,也非常灵活。后面同学们会充分体会到这个特点。也就是说在 Golang中面向接口编程是非常重要的特性。

结构体与结构体变量(实例/对象)的关系示意图

对上图的说明

1)将一类事物的特性提取出来(比如猫类),形成一个新的数据类型,就是一个结构体。

2)通过这个结构体,我们可以创建多个变量(实例/对象)

3)事物可以猫类,也可以是  Person,    Fish或是某个工具类。。。

很赞哦! (0)

文章评论

    高端网站建设