標籤:成員 建立 函數 百度 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 -類的定義及使用