//
// 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后不可以被继承。