zoukankan      html  css  js  c++  java
  • 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 ,则不许继承

  • 相关阅读:
    shell cut
    查询表名
    RandomAccessFile
    eclipse 背景颜色
    JAVA 获取分行符
    date time insert
    shell date time
    python
    gdg shell
    shell入门之变量测试
  • 原文地址:https://www.cnblogs.com/daxueshan/p/5585300.html
Copyright © 2011-2022 走看看