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