有些人认为功能和方法相同, 并且可以互换使用这些术语。但是, 这两者略有不同。 “方法属于类, 结构和枚举, 而函数不属于。”
例:
func thisIsAFunction() {
}
struct Employee {
func thisIsAMethod() {
}
}
让我们看看函数和方法之间的一些区别:
Function | Method |
---|---|
功能具有独立的存在。你可以在类之外定义它们。 | 方法没有独立的存在。它们总是在类, 结构或枚举中定义。 |
函数是结构化语言(如C, C ++, Pascal)和基于对象的语言(如JavaScript)的属性。注意:Java中没有函数的概念。 | 方法是诸如C#, Java, Swift等面向对象语言的属性。 |
函数没有任何参考变量。 | 使用引用变量调用方法。 |
函数是一段自我描述的代码。 | 方法用于操纵类的实例变量。 |
函数被独立调用。 | 使用实例或对象调用方法。 |