方法,功能,操作,过程,子程序的确切区别是什么? [关闭]

问题描述 投票:2回答:1

OOP中是否有这些术语的官方定义?还是它们只是随着时间的推移而发展,并根据您以前使用的计算机科学教育(甚至您的年龄)使用其中一种?

到目前为止,我发现方法功能:]的良好定义

Difference between a method and a function

函数是一段通过名称调用的代码。...传递给函数的所有数据都显式传递。

方法是一段代码,该代码由关联的名称调用与一个对象。

功能

过程

What is the difference between a "function" and a "procedure"?

一个函数返回一个值,而一个过程只执行命令。

过程是可以按顺序执行的一组命令。

在大多数编程语言中,即使函数也可以具有一组命令。因此,区别仅在于返回值部分。

即使作者在定义上有细微的差别,主要方面似乎是:方法

始终是对object进行操作的事物,而与function却相反。通过其参数传递给它的所有数据。如果function不返回值,则称为procedure

但是subroutine

,尤其是operation与这些术语如何关联?

EDIT

:因为这似乎太窄了,所以这里尝试缩小范围:方法,过程和功能从我以前的研究中已经很清楚了。子程序也不再那么模糊了。 所以问题是:什么是计算机科学领域中的

操作

OOP中是否有这些术语的官方定义?还是它们随着时间的推移而发展,并根据您以前的计算机科学教育(甚至您的年龄)使用其中一种?到目前为止...
oop theory
1个回答
3
投票
以下是我的理解。请注意,这些都是“软”定义-没有任何这些的正式定义,因此确切的含义可能因语言而异。 (例如,除非您将类视为对象,否则Java和C#中的“静态方法”不符合我对“方法”的定义)

  • A

    subroutine

© www.soinside.com 2019 - 2024. All rights reserved.