类的作用是什么?

修优桐修优桐最佳答案最佳答案

这个问题好,让我想起了我最初学习编程的时候,我学的是C语言,最开始接触类的概念,那还是我在大学学《数据结构》的时候,那时候对类的理解就是,用来定义对象(结构)的,比如我们定义学生这个类,那么就可以通过学生这个类创建出许多的学生对象(结构体数组); 后来学习了Java语言,在Java里面,类其实就是用来定义对象的,并且可以继承,实现多态等等,于是我对类的认识加深了些; 在后来的工作中,因为项目的需求,需要用到Python进行一些业务上的处理,因此也了解到了Python之中没有类,但是可以用类的方法,也就是抽象的概念,用来做面向对象的编程;

后来,因为工作调动,我去到新的部门,新业务的代码是用Go语言开发的,虽然之前也没有接触过Go,但好在有Linux和Unix的基础,Go语言的语法比较像C语言,因此看了半天也是可以写出一些基本的结构的,但是Go里面的包管理,实在是有点让人摸不着头脑,于是就有了这样的疑问,到底什么才是“类”呢? 于是我就去看了GO语言的设计源代码(其实就是因为Gopkg.in无法下载到对应的依赖包,一着急就去看源码了),当我看了源码之后,顿时明白过来,所谓的类,其实就是一个结构体加一个指针,就可以了,甚至不需要这个结构体包含任何的数据成员!这样一想的话,一切就都明白了,所谓的方法、属性、索引器,都是在这个“类”的定义上面添加需要添加的东西即可。

所以,我认为类是一个抽象的存在,是用来定义对象的,而对象有可能是真实存在的(由堆上分配实体),也可以是虚拟的(如函数指针组成的链表)。

子霞瑶子霞瑶优质答主

1、在类中封装一个功能模块;

2、用类,可以使软件容易修改和升级;增加新功能的时候,只需要修改类的成员方法。如果类的成员方法中,有调用其他类的成员方法时,如果被调用的方法需要增加新功能,则修改该方法,也会实现修改和升级;

3、可以对代码的访问权限进行限制。通过成员变量和成员方法的修饰符即可限制访问权限,使得一些底层逻辑不允许外部直接访问,只能通过类中的成员方法访问。

类是一种可被实例化 的编程实体,是对函数、常量和变量等程序元素的封装体,类本身不能被执行。面向对象的编程语言均支持类。 类在不同的语言有不同的含义。

“类” 一般有两层含义,一个是类所规定的对象的模板,包括可用来区分对象的描述方法和定义该类本身的方法;另一个是定义类本身的方法。

创建类的实例的过程为实例化。一个类的实例称为类的一个对象,它能保存类中某些变量的值。

我来回答
请发表正能量的言论,文明评论!