美文网首页
Swift5.1继承

Swift5.1继承

作者: 037e3257fa3b | 来源:发表于2020-09-15 14:58 被阅读0次

13.继承

  • 重写

    1.重写:⼦类可以为继承来的实例方法,类方法,实例属性,类属性,或下标提供⾃己定制的实现。我们把这种⾏为叫重写。如果要重写某个特性,你需要在重写定义的前面加上 override 关键字
    
    2.访问超类的方法,属性及下标
    在合适的地方,你可以通过使用 super 前缀来访问超类版本的方法,属性或下标:
    - 在方法someMethod()的重写实现中,可以通过 super.someMethod()来调用超类版本的someMethod()方法。
    - 在属性 someProperty 的 getter 或 setter 的重写实现中,可以通过super.someProperty 来访问超类  版本的 someProperty 属性。 你在重写一个属性时,必须将它的名字和类型都写出来
    - 在下标的重写实现中,可以通过 super[someIndex] 来访问超类版本中的相同下标。
    
    3.重写属性观察器
    class AutomaticCar: Car {
        override var currentSpeed: Double {
          didSet {
              gear = Int(currentSpeed / 10.0) + 1
          } 
        }
    }
    
    4.防止重写
    你可以通过把方法,属性或下标标记为 final 来防⽌它们被重写,只需要在声明关键字前加上 final 修饰符即可(例如: final var 、 final func 、 final class func 以及final subscript )。
    在关键字 class 前添加 final 修饰符( final class )来将整个类标记为 final 。这样的类是不可被继承的,试图继承这样的类会导致编译报错。
    
    

相关文章

  • Swift5.1继承

    13.继承 重写1.重写:⼦类可以为继承来的实例方法,类方法,实例属性,类属性,或下标提供⾃己定制的实现。我们把这...

  • Swift5.1 - 继承(9)

    继承 值类型(枚举、结构体)不支持继承,只有类(class)才能被继承; 没有父类的类,为基类; swift 中没...

  • [Swift5.1] 11-继承

    继承(Inheritance) 值类型(枚举、结构体)不支持继承,只有类支持继承 没有父类的类,称为:基类Swif...

  • 关于SwiftUI,Swift5.1之后的小感

    Swift5.1之前是一门语言,Swift5.1之后是另外一门语言,作为一个从Swift2.0开始就在持续学习这么...

  • Swift5.1基础

    github:https://github.com/w0shiliyang/Swift5.1

  • UINavigationController中UIViewCon

    运行环境:xcode11,swift5.1 在UINavigationController 重写pushViewC...

  • Swift系统视频学习

    1、swift5.1基础语法:https://docs.swift.org/swift-book/Language...

  • Swift5.1 编写微博首页

    使用Swift5.1编写的简单微博首页,源码在 (https://github.com/Git-ChenPan/...

  • iOS-Swift-简介

    学习环境 下面所讲的是基于Swift5.1开发工具:Xcode11操作系统:macOS 10.14 Mojave、...

  • propertyWrapper相关

    简介 WWDC2019 发布了 SwiftUI 和 Swift5.1,我们看到很多全新带 @ 的属性例如 @Sta...

网友评论

      本文标题:Swift5.1继承

      本文链接:https://www.haomeiwen.com/subject/byrfyktx.html