方法和函数有什么区别?


问题内容

有人可以在OOP上下文中提供方法与功能的简单说明吗?


问题答案:

甲函数是一段代码由名字叫做。可以传递数据以对其进行操作(即参数),还可以选择返回数据(返回值)。传递给函数的所有数据都被显式传递。

甲方法是一段代码,由与对象相关联的名称叫。在大多数方面,它与功能相同,但有两个主要区别:

  1. 方法被隐式传递给调用该方法的对象。
  2. 方法能够对类中包含的数据进行操作(记住,对象是类的实例-类是定义,对象是该数据的实例)。
    (这是一个简化的说明,忽略了范围等问题。)