函数(function)与方法(method)
function 常被翻译为函数,method 常被翻译为方法。
从宏观意义上来说,两者都代表一段可复用的代码,但在某些语言中,两者具有不同的含义:
一般认为,函数不属于类或对象,而方法属于类或对象。 因为 C 语言是一门面向过程的语言,其不含类与对象,所以其只有函数,没有方法; 而 Java 是一门纯的面向对象的语言,所以其只有方法,没有函数。
倘若,有一个函数/方法为 upper()
,其作用是使字符串全大写,
若为函数,则调用形式为 upper(str)
,
若为方法,则调用形式为 str.upper()
。