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