函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。
所有传递给函数的数据都是显式传递的。
方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:
-
方法中的数据是隐式传递的;
-
方法可以操作类内部的数据
(请记住,对象是类的实例化,类定义了一个数据类型,而对象是该数据类型的一个实例化)
不同编程语言里对函数和方法时使用有一些区别。
- java中没有函数只有方法,但是静态方法基本类似函数的功能。
- C中只有函数没有方法。
- python、go、C++中有函数和方法。