swift -- 继承

//1.定义一个基类

class Person {

    var name : String = ""

    //方法

    func eat() -> Void {

        print("父类")

    }

    //不许子类重写的方法  关键字

    final func run() ->Void{

        print("run")

    }

}

注意:OC swift 都不支持多继承

//2.子类继承

class Son : Person {

    var age : Int = 0

    //重写父类方法  需要加关键字override

    override func eat() {

        print("son")

    }

}

//3.子类可以继续继承子类

//final 代表该类不能被继承

final class Soon : Son{

    var sex : Int = 0

}

 //4.访问超类(父类)的方法、属性(同OC)

//实例化Person对象

var person = Person.init()

person.name = "abc"

//实例化Son对象 

var son = Son.init()

son.name = "bcd"

son.age = 18

//实例化Soon对象

var soon = Soon.init()

soon.name = "ef"

soon.age = 22

soon.sex = 1

 

//5.重写方法

//关键字 override

 //6.防止重写

//在父类的方法加上final ,则子类不可以重写,可以调用

 //在整个类之前加上final ,则不许继承

 

posted @ 2016-06-14 20:00  Da雪山  阅读(162)  评论(0编辑  收藏  举报