//
// 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後不可以被繼承。