swift -類的定義及使用

來源:互聯網
上載者:User

標籤:成員   建立   函數   百度   imp   world   對象   hello   track   

////  main.swift//  ClassDemo-06//import Foundationprintln("Hello, World!")//類的定義 Person 名字class Person{    //定義一個欄位 年齡    var age :Int = 0;    //定義一個欄位 名字    //?表示name 為空白 nil 或者沒有設定 name是可選擇的    var name :String?;        //構造方法    init()    {//不帶參數        age = 5;        name = "百度";        //建立一個對象有初始值    }    //這個構造方法帶兩個參數 name ,age    init(name:String,age:Int)    {        self.age = age;        self.name = name;        //[self xxxx];//xxxx();    }        deinit{        //解構函式 dealloc 自己主動調用    }    func getAge()->Int    {        return age;    }    //成員方法 執行個體方法    func getName()->String{        //!能夠返回nil        return name!;    }        //類方法 和某個對象沒有關係 以class開頭就是類方法    class func MaxAge()->Int    {        return 200;    }    //能夠用類方法建立對象    class func person()->Person{        return Person();    }}func testClass(){    //聲明一個對象    var xiaoming = Person();    xiaoming.age = 100;    //swift 欄位是public    //println("xiaoming \(xiaoming.age)");    println("xiaoming \(xiaoming.getAge()) and name is \(xiaoming.name)");        var maxAge = Person.MaxAge();    println("max age is\(maxAge)");        var xiaoli = Person.person();    xiaoli.name = "小李";    println("name is \(xiaoli.name)");        //建構函式兩個標籤必須寫    //普通函數第一個標籤不用謝,# 第二個以後必須寫        var xiaowang = Person(name:"小王",age:18);    println("xiaowang is\(xiaowang.name) age is \(xiaowang.age)");}testClass();

swift -類的定義及使用

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.