类和函数没有任何相同的地方,因为这是完全不同的东西。
函数只是对过程的封装,类是对数据及数据之上的操作的封装。
函数表示一种行为,对象或者类表示的是一种事物,从面向对象的角度来说,函数是对象的行为,被称为方法,数据则称为对象的属性;
函数不具有状态,而对象具有状态,这是函数与仿函数最大的区别,也是建议使用仿函数的根本依据,它将带来极大的方便!
在很久很久以前…..所有的程序还是以函数为基本模块构建的…但是后来发现这样构建的局限性很大…不能重用…有很多重复代码…开发项目效率偏低…等等等等…所有发明了一个叫类的东西…是一种抽象来形容事物的东西…其中类是完全包括函数的所有功能…
简单的说一下
函数
函数就好比数学里的函数一样,可以完成一个功能,传递进去一个x,可以出一个y,好比y=3x一样…在编程的时候这个概念变的广阔了很多,可以是输出某个结果,可以是在屏幕上画线,可以是给网络中传递一个数据包等等
类
类是一种抽象的概念,哺乳动物可以称为一个类,哺乳动物可以吃东西可以称为这个类的一个函数,猫可以称为哺乳动物的子类,猫也可以吃东西,这样原来哺乳动物的类可以通过继承的方式给猫用,而且类中还可以包括很多值,比如哺乳动物的身长,同样可以继承给猫类…等等等等…还有很多类的特性是函数无法拥有的…
唉…不知道这样能不能懂…表述可能有点乱…这还真不是一下可以说清楚的东西…..
函数,主要是实现通用的功能,或简单的子程序。
类,是面向对象的产物。类的结构同结构体相似。
如果非要把他两放一起比较,就是函数可以做为类的成员,函数可以操作类的实例。
如果觉得《类和普通函数有什么区别 – java – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!