首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你把它们叫做函数、过程还是方法?

你把它们叫做函数、过程还是方法?
EN

Stack Overflow用户
提问于 2010-05-07 15:01:57
回答 8查看 1.6K关注 0票数 5

考虑一个标准的c#‘函数’

public void foo() {//一些代码}

在c或c++中,这被称为“函数”--即使不带参数也不返回值。在另一种语言中,这可能是一个“过程”。在面向对象的语言中,如果它是一个类成员,那么它将被称为“方法”。在c#中使用哪个术语是正确的?

EN

回答 8

Stack Overflow用户

发布于 2010-05-07 15:18:57

空函数方法:类外的class.

  • Function : function的函数,只有在全对象语言中才有可能(如C++、C、etc.)

  • Procedure : function不返回任何内容/。我个人不喜欢这个词,我更喜欢用'function'

做出你的选择=)

编辑:更准确地说,方法、函数和过程是用来描述一个子例程的面向对象的词。一些语言有自己的词汇表,比如Prolog中的“谓词”,C++/ C# /Java中的“构造函数”,甚至C#中的“属性”。

票数 4
EN

Stack Overflow用户

发布于 2010-05-07 15:21:10

只是为了进一步混淆这个问题:(来自C#语言规范)

7.4 Function members

函数成员是包含可执行语句的成员。函数成员始终是类型的成员,不能是命名空间的成员。C#定义了以下类别的函数成员:

*方法

*属性

*事件

*索引器

*用户定义运算符

*实例构造函数

*静态构造函数

*析构函数

10. Classes

类是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、析构函数和静态构造函数)和嵌套类型。类类型支持继承,这是一种派生类可以扩展和专门化基类的机制。

因此“函数成员”或“方法”对于C#来说应该是正确的。

票数 2
EN

Stack Overflow用户

发布于 2010-05-07 15:27:06

方法是OOP 抽象术语。它们描述一个物体的行为(动词)。它们等同于过程编程的一些函数和过程。(属性等也是函数和过程)。

因此,函数是程序中的一个程序,它返回一些值。Procedure是程序中的一个程序,它做一些事情。方法、属性等是下一层抽象(在OOP中使用)。它们被包装在函数和过程周围。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2786796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档