swift面向对象之方法
swift面向?qū)ο笾椒?/h1>
1.下標(biāo)方法
下標(biāo)方法僅用于實(shí)例,可以在類,結(jié)構(gòu)體,枚舉中使用,作用簡化類型中的訪問方式,注意以下幾點(diǎn)
下標(biāo)方法屬于三棲方法,可用于類,結(jié)構(gòu)體和枚舉
下標(biāo)方法的格式為subscript(參數(shù))->返回值{
get/set訪問器
}
下標(biāo)方法的參數(shù),可以是多個(gè)也可以是不定參數(shù),但是切記,參數(shù)不能使用inout修飾符或默認(rèn)參數(shù)
在同一實(shí)例中可以存在多個(gè)下標(biāo)方法,編譯器根據(jù)腳本的參數(shù)和返回值決定采用哪一個(gè)
下標(biāo)方法和計(jì)算屬性類似,完全支持取值和賦值訪問器,也支持只讀控制
2.實(shí)例方法
實(shí)例方法能夠訪問它所屬的類型方法和屬性。
實(shí)例方法只能被他的所屬的類的實(shí)例調(diào)用,且實(shí)例方法不能脫離現(xiàn)有的實(shí)例而被獨(dú)自調(diào)用
方法也是函數(shù),所以方法也有內(nèi)部參數(shù)和外部參數(shù),只是默認(rèn)行為有差異
3.類型方法
對(duì)于類類型,其定義格式為:class func 方法名(參數(shù)列表)->返回值{
方法體
}
對(duì)于結(jié)構(gòu)體和枚舉類型,其定義格式為:static func 方法名(參數(shù)列表)->返回值{
方法體
}
在類型方法中,可以調(diào)用類型屬性和類型方法,但是不能直接使用實(shí)例屬性和實(shí)例方法,但是可以使用類型屬性和類型方法,因?yàn)轭愋蛯傩院皖愋头椒ㄔ陬惗x的那一刻就已經(jīng)存在,而實(shí)例屬性和方法只有實(shí)例存在時(shí)才存在。這個(gè)規(guī)則同樣適用于類,結(jié)構(gòu)體,枚舉。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的swift面向对象之方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【OpenCV 例程200篇】32. 图
- 下一篇: 思科虚拟机配置dhpc服务器,思科模拟器