swift 各種語法

let per:Person = Person()

per.eat()

let te:Teacher = Teacher()

te.teach()

var stu:Student? = Student(age: "15", name: "小明" )

stu!.eat()

stu!.show()

stu!.name = ""

stu = nil



class Student: Person {

? ? //創(chuàng)建一個類Student并繼承與Person,定義屬性name,在Student中監(jiān)聽屬性name的setter和getter

? ? var name:String = "打我" {

? ? ? ? willSet(oldName){

? ? ? ? ? ? print("現(xiàn)在的值\(oldName)")

? ? ? ? }

? ? ? ? didSet{

? ? ? ? ? ? print("原來的值\(oldValue)")

? ? ? ? }


? ? }


//

//? ? 在Student類中重寫父類的eat方法,打印“吃了早餐”

? ? override func eat() {

? ? ? ? print("吃了早餐")

? ? }

//? ? 在Student類中定義一個只讀屬性weight,體重“70kg”


? ? var weight:String{


? ? ? ? get{

? ? ? ? ? ? return "70kg"

? ? ? ? }

? ? ? ? set{


? ? ? ? }

? ? }


//? ? 在Student類中y一個屬性age用來年齡“22歲”,為Student類定一個構(gòu)造函數(shù),在函數(shù)內(nèi)為所有屬性賦值

? ? lazy var age:String = "22歲"

? ? init(age:String,name:String) {

? ? ? ? super.init()

? ? ? ? self.name = name

? ? ? ? self.age = age

? ? }

//? ? 在Student類中定義一個show方法,用來打印學(xué)生信息,函數(shù)是公開訪問的

? ? func show() {

? ? ? ? print("學(xué)生的信息\(age),\(name),\(weight)")

? ? }

//? ? 重寫Student類的析構(gòu)函數(shù),在函數(shù)內(nèi)實現(xiàn)所有屬性的清空,并打印“調(diào)用了析構(gòu)函數(shù)”

? ? deinit {

? ? ? ? print("調(diào)用了析構(gòu)函數(shù)")

? ? }


}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容