美文网首页
Swift学习:继承和多态

Swift学习:继承和多态

作者: 逸飞u | 来源:发表于2016-04-08 16:45 被阅读746次
  • 面向对象三大重要概念:封装\继承\多态

1.封装-encapsulation

隐藏对象内部实现细节,对外仅提供公共接口访问
(属性\方法全都写在类内,对外只提供访问,不需要了解细节)

2.继承-inheritance

一个类型在另外类型基础上进行的扩展实现

  • 子类自动继承基类的属性\方法\下标
  • ==只有类支持继承==
  • 继承同时支持实例和类型成员
  • 继承的两层含义:成员复用\类型抽象(IS-A 关系准则)
  • final 关键词可以阻止继承

3.多态-polymorphism

  • 子类在同一行为接口下不同实现方式
  • 子类用 override 关键字表达
  • 可以重写属性( get/set 方法)/方法/下标
  • 支持实例成员重写和类型成员(隐藏关系)重写

4.变量的双重身份

  • 声明类型
  • 实际类型(多态调用,虚函数)

5.虚函数表指针 vTable

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

相关文章

  • Swift学习:继承和多态

    面向对象三大重要概念:封装\继承\多态 1.封装-encapsulation 隐藏对象内部实现细节,对外仅提供公共...

  • iOS复习之重写与重载

    iOS面向对象的三大特征 封装、继承、多态 Swift-重写与重载的使用和比较

  • 每天学一点Swift----面向对象下(一)

    1.除了前面学习的关于枚举、结构体和类的基本语法外,Swift也很好地支持面向对象的三大特征:封装、继承和多态。(...

  • iOS 语言三大特性

    封装 、 继承、多态OC学习篇之---类的三大特性(封装,继承,多态) - Android应用安全防护和逆向分析-...

  • 周记二

    周一:今天学了继承和多态,继承有public继承、protected继承、private继承,多态和虚函数一对,抽...

  • Swift笔记<十四>三大特性

    和object-c一样swift的三大特性同为封装,继承,多态 封装 继承 重写方法 重载方法参数名相同,参数个数...

  • python学习-继承和多态

    在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Sub...

  • Python类和实例

    关键词:class 继承和多态:(object) 如果没有其他需要继承的类,则默认继承(object) 多态这里和...

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

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

  • 《Java8学习笔记》读书笔记(七)

    第6章 继承与多态 学习目标 了解继承的目的 了解继承与多态的关系 知道如何重写方法 认识java.lang.Ob...

网友评论

      本文标题:Swift学习:继承和多态

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