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 ,则不许继承

  • 相关阅读:
    k8s nod rc service 使用
    Linux $() 与 ${}
    Linux set
    Linux 上传下载 rz 与sz
    Linux !的使用
    K8s创建pod yaml文件详解
    Kubernetes 安装
    Python 生成器
    k8s 使用详解
    微信 网页授权
  • 原文地址:https://www.cnblogs.com/daxueshan/p/5585300.html
Copyright © 2011-2022 走看看