美文网首页
swift 学习- 继承

swift 学习- 继承

作者: 易小萍 | 来源:发表于2020-09-04 16:27 被阅读0次

1.计算属性不占据内存,相当于是方法调用

2.子类可以将父类的属性(存属,计算)重写为计算属性(只能重写为计算属性)

3.子类不能将父类属性重写为存储属性

4.只能重写var属性,不能重写let属性, 重写时候,属性名和类型要一致

5.子类重写后的属性权限不能小于父类属性的权限

例如: 如果父类属性是只读的,那么子类重写后的属性可以是只读,也可以是可读写的

 如果父类属性是可读写的,那么子类重写后的属性也必须是可读写的

7.重写类型属性

(1)被class修饰的计算类型属性(存属类型不能被重写),可以被子类重写

(2)被static修饰的类型属性(存储、计算),不可以被子类重写

8.属性观察器

可以在子类中为父类属性(可以是计算属性,也可以是存储属性)(除了只读计算属性,let属性)增加属性观察器

9.被final修饰的方法,属性,下表,禁止被重写

被final修饰的类,禁止被继承

10.结构体不存在继承,

11.结构体在编译时就能确认调用那些方法,类只有在运行时才能确认调用谁的方法

10.swift 中的多态 : 虚函数表指针 vTable

指向当前对象的实际类型(二次指针间接运算)

相关文章

  • Swift 5.x - 初始化(中文文档)

    引言 继续学习Swift文档,从上一章节:继承,我们学习了Swift继承相关的内容,如继承的作用、重写父类的方法和...

  • swift 学习- 继承

    1.计算属性不占据内存,相当于是方法调用 2.子类可以将父类的属性(存属,计算)重写为计算属性(只能重写为计算属性...

  • Swift学习笔记-继承

    1.方法的重写 需要在重写的方法前加 override。 在属性someProperty的 getter 或 se...

  • Swift学习(十:继承)

    1.定义一个基类 不继承于其它类的类被称为基类。 Vehicle是一个基类。基类定义了一个名为makeNoise的...

  • Swift学习(十三)继承

  • Swift学习之继承

    1、值类型(枚举、结构体)不支持继承,只有类支持继承。 类被关键字final修饰后,就不会被任何类继承 2、子类可...

  • OC Swift文件混编

    一.Swift 类可以继承 OC 类,OC 类不能继承 Swift 类。 二.Swift 和 OC 混编 三.两个...

  • oc 继承 swift 类

    oc 继承 swift 类 项目中使用 oc 继承 swift 类编译器报错: oc 继承前增加 objc_sub...

  • OC调用Swift

    OC调用Swift,Swift的类必须继承NSObject

  • Swift枚举高级用法(Enum)

    关于swift的枚举 一 swift对于枚举的扩展性(Enum) 枚举的继承(继承任何类和协议,目前除了swift...

网友评论

      本文标题:swift 学习- 继承

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