首页> 基础笔记 >GoLang基础学习 >面向对象 面向对象
Golang面向对象编程说明
作者:小萝卜 2023-04-23 【 GoLang 】 浏览 743
简介 Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说 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)
上一篇:Golang结构的声明和使用