麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Swift面向對象詳解

2019-11-14 18:50:37
字體:
來源:轉載
供稿:網友

1,首先來看看如何在Swift中定義一個類和類里面的屬性、構造函數、方法及類方法

import Foundationclass Hello{    //成員屬性    var _name:NSString?="jikexueyuan"    //構造函數    init(){          }    //重載構造函數    init(name:NSString){        _name = name    }    //方法    func sayHello(){        PRintln("Hello /(_name)")    }    //類方法    class func sayHi(){        println("Hello Swift")    }}var hello = Hello(name: "chen")hello.sayHello()Hello.sayHi()

 

2,在Swift中繼承是跟C#一樣使用冒號的形式來表示。一旦某個類繼承了它的父類,就同時有了父類的屬性和方法。在子類中可以重寫父類的方法也可以調用父類的方法。

class Hi:Hello {    //重寫父類方法    override func sayHello() {        super.sayHello()//調用父類方法        println("Hi /(_name)")    }}var hi = Hi()hi.sayHello()

 

3,在程序編寫的過程中有的時候我們會使用到第三方類庫或者使用系統的類庫的時候,發現這些類庫中某些類需要擴展則可以使用extension關鍵詞來實現。若子類繼承帶有extension擴展的父類,相應的子類也應該會有擴展的方法。

//類的動態擴展extension Hi{    func sayHaha(){        println("Haha")    }}hi.sayHaha()

 

4,在Swift中接口使用protocol關鍵字來定義

protocol Person{    func getName()->NSString}class Man: Person {    func getName() -> NSString {        return "jikexueyuan"    }}var man = Man()var hiMan = Hi(name: man.getName())hiMan.sayHello()

 

5,由于多態的繼承特性,使得編碼中有了子類與父類的轉型,即向上轉型和向下轉型。有向上轉型是把一個子類的實例直接賦給一個父類的引用變量、不用任何的類型轉換。引用變量只能在編譯時才能轉換為實際的類型,這種強制轉換為向下轉型。

//向上轉型let obj : NSObject = "Hello"println(obj)//向下轉型let objStr : NSString = obj as! NSStringprintln(objStr)

 

6,在Swift中命名空間使用類的嵌套的方法去實現,但是當命名空間嵌套很復雜且命名空間里的類會非常多的時候會顯得很臃腫。這個時候可以在一個Swift文件中定義命名空間的嵌套,在另外一個Swift文件中使用extension關鍵字來擴展命名空間,最后在使用到的文件中直接調用就可以了。

//---Space.swiftclass com{    class jikexueyuan{        }}//---Hello.swiftextension com.jikexueyuan{    class Hello {        func sayHello(){            println("Hello")        }    }}//---Hi.swiftextension com.jikexueyuan{    class Hi  {        func sayHi(){            println("Hi")        }    }}//---Main.swiftvar spaceHello = com.jikexueyuan.Hello()spaceHello.sayHello()var spaceHi = com.jikexueyuan.Hi()spaceHi.sayHi()




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕在线观看精品 | 国产精品剧情一区二区三区 | 久久久国产精品免费观看 | 爽爽淫人综合网网站 | 欧美日韩精品一区二区三区不卡 | 污视频在线看 | 成人综合一区二区 | 成人国产在线看 | 免费在线观看国产精品 | 精品免费久久 | 欧美日韩国产成人在线 | 久久久日韩av免费观看下载 | 成人福利视频 | 久久国产成人精品国产成人亚洲 | 深夜福利久久久 | 久草在线观看福利视频 | 亚洲第一成网站 | 欧美一级免费高清 | 国产精品久久99精品毛片三a | 日日操夜夜透 | 久久久鲁 | 国产一区二区三区四区五区加勒比 | 国产精品亚洲一区二区三区久久 | 国产一区二区三区在线观看视频 | 欧美毛片在线观看 | 日本成人午夜视频 | 国产精品九九久久一区hh | av电影观看| 日本高清无遮挡 | 国产女厕一区二区三区在线视 | 热99re久久免费视精品频软件 | 深夜免费福利视频 | av中文在线观看 | 99热99精品| 成年性羞羞视频免费观看无限 | 高清做爰免费无遮网站挡 | 免费中文视频 | 毛片在线视频在线播放 | 一级一片免费看 | 欧美大逼网 | 黄色大片www |