天天看點

swift學習之路(十五)類的構造和析構

//

//  main.swift

//  類的繼承

//

//  Created by Adrian on 16/6/13.

//  Copyright © 2016年 Adrian. All rights reserved.

//

import Foundation

class TV {

    var name = "XiaoMi"

    init(name:String){

        self.name = name

    }

    func getKeys()->String{

        return "12"

    }

}

class myTV:TV{

}

var thisTV = myTV(name: "hello TV")

//繼承構造函數

print(thisTV.name)

//繼承屬性

print(thisTV.getKeys())

//繼承方法

class miTV:TV {

    //調用父類用super

    override init(name:String){

        super.init(name:"a")//調用父類

        print(super.name)//調用父類

        print(name)

    }

    //重寫屬性

   override var name:String{

        get{

            return super.name

        }

        set{

            if self.name == "sundy"

            {

                super.name = "hello"

            }

            else

            {

                super.name = "hellooo"

            }

        }

    }

    //重寫函數

    override func getKeys() -> String {

        return "24"

    }

}

var myMiTV = miTV(name: "ssss")

print(myMiTV.getKeys())

myMiTV.name = "aa"

print(myMiTV.name)

//加@final後不可以被繼承。