一、面向对象意义:
1)面向对象的对立面是面向过程:
① 面向过程是以函数为核心.
② 如果要开展大型工程,就需要管理更多的函数.
③ 面向过程的语言不适合开展大型项目.
2)面向对象的好处:
① 面向对象是以类/结构体为核心的.
② 类/结构体是对函数的二次封装
③ 相对于管理海量的函数,你只需要管理少量的类/结构体.
④ 面向对象使大型工程的开发变得简单.
特性:
1 封装:将业务相近的变量,函数封装为结构体(相当于java中的类),化繁为简,减少直接管理的成员数.
① 封装结构体的方法:无论方法的主语定义为值类型还是指针类型,对象值和对象指针都能正常访问.通常会将主语定义为指针类型.
② 创建对象实例,可以通过对象的指针去访问对象的属性和方法.
③ 创建对象时可以按照属性定义的顺序为属性赋值,但赋值的顺序必须和定义属性的顺序完全一致.
④ 值传递和指针传递的区别:值传递传递的是副本,引用(指针)传递的才是真身.
1)方法要求用值传递就必须是值传递
Go语言实训笔记(三)
最新推荐文章于 2023-06-17 19:23:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)