方法和函数有什么区别?

函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。

所有传递给函数的数据都是显式传递的。

方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:

  1. 方法中的数据是隐式传递的;

  2. 方法可以操作类内部的数据

    (请记住,对象是类的实例化,类定义了一个数据类型,而对象是该数据类型的一个实例化)

不同编程语言里对函数和方法时使用有一些区别。

  • java中没有函数只有方法,但是静态方法基本类似函数的功能。
  • C中只有函数没有方法。
  • python、go、C++中有函数和方法。

 

 

 

 

 

 


版权声明:本文为shasha6原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。