美文网首页Swift
Swift - Inheritance

Swift - Inheritance

作者: ienos | 来源:发表于2018-10-23 17:11 被阅读9次

Inheritance

  • 类能添加属性观察者到继承属性中,无论是存储还是计算属性
  • 某个类没有继承于其他类,就是基类
  • Swift 不会继承一个通用的基类,类在定义时没有指定一个父类,自动变成基类
class SomeSubclass: SomeSuperclass {
}

Usage

  • 子类重写 override
  • 访问父类方法,属性和下标 super

重写属性 getter and setter

  • 可以继承一个只读的属性提供可读写属性
  • 不可继承一个可读写的属性提供只读属性
  • 如果重写一个属性的 setter,必须重写 getter 方法
  • 如果不想修改到继承的值可以直接 return super.someProperty

重写属性观察

  • 不能添加属性观察去继承 常量存储属性 或 只读的计算属性
  • 不能对于一个属性同时重写 setter 和 属性观察者。如果需要观察值的改变,又需要自定义 setter,可以只简单观察任何值改变在 setter 中

阻止重写

  • final 关键字:Function / Property / Subscripts
  • extension 也能用
  • final class 标记为不能被继承

相关文章

  • The Swift Programming Language--

    Inheritance Defining a Base Class Swift classes do not in...

  • Swift - Inheritance

    Inheritance 类能添加属性观察者到继承属性中,无论是存储还是计算属性 某个类没有继承于其他类,就是基类 ...

  • swift基础之class详解

    swift的class里面包含inheritance,overriding,polymorphism和compos...

  • Swift - 继承(Inheritance)

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

  • 【Swift 3.1】13 - 继承 (Inheritance)

    继承 (Inheritance) 自从苹果2014年发布Swift,到现在已经两年多了,而Swift也来到了3.1...

  • Swift-继承(Inheritance)

    在Swift中 ,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写这些方法,属性和下标脚本来优化或修改它们...

  • 13、【Swift】继承 - Inheritance

    区分【类】和其他类型的一个特征:继承 子类 继承 超类(父类)的属性、方法和下标。可调用、重写父类的方法、属性和下...

  • 11-Swift继承(Inheritance)

    一个类可以继承另外一个类的方法、属性和其他特性。当一个类继承其他类时,继承类叫子类,被继承类叫父类。 在swift...

  • Swift3.0继承(Inheritance)

    一个类可以继承另一个类的方法、属性和其它特性。在Swift中,继承是区分 "类" 和其它类型的基本区别。 子类可以...

  • Swift中的继承(Inheritance)

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

网友评论

    本文标题:Swift - Inheritance

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