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中是否有这些术语的官方定义?还是它们随着时间的推移而发展,并根据您以前的计算机科学教育(甚至您的年龄)使用其中一种?到目前为止...subroutine