Swift 函數和方法的區別
有些人認為函數和方法是相同的,并且可以互換使用這兩個術語。愛掏網 - it200.com但是,這兩者略有不同。愛掏網 - it200.com”方法屬于類、結構體和枚舉,而函數則不是。愛掏網 - it200.com”
示例
func thisIsAFunction() {
}
struct Employee {
func thisIsAMethod() {
}
}
讓我們看一下函數和方法之間的一些區別:
函數 | 方法 |
---|---|
函數有獨立的存在。愛掏網 - it200.com你可以在類外定義它們。愛掏網 - it200.com | 方法沒有獨立的存在。愛掏網 - it200.com它們總是在類、結構體或枚舉內定義。愛掏網 - it200.com |
函數是C、C++、Pascal等結構化語言和JavaScript等面向對象語言的特性。愛掏網 - it200.com 注意: Java中沒有函數的概念。愛掏網 - it200.com | 方法是C#、Java、Swift等面向對象語言的特性。愛掏網 - it200.com |
函數沒有任何引用變量。愛掏網 - it200.com | 方法使用引用變量調用。愛掏網 - it200.com |
函數是自描述的代碼段。愛掏網 - it200.com | 方法用于操作類的實例變量。愛掏網 - it200.com |
函數是獨立調用的。愛掏網 - it200.com | 方法使用實例或對象調用。愛掏網 - it200.com |
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。