函数(function)与方法(method)

function 常被翻译为函数,method 常被翻译为方法

从宏观意义上来说,两者都代表一段可复用的代码,但在某些语言中,两者具有不同的含义:

一般认为,函数不属于类或对象,而方法属于类或对象。 因为 C 语言是一门面向过程的语言,其不含类与对象,所以其只有函数,没有方法; 而 Java 是一门的面向对象的语言,所以其只有方法,没有函数。

倘若,有一个函数/方法为 upper(),其作用是使字符串全大写, 若为函数,则调用形式为 upper(str), 若为方法,则调用形式为 str.upper()