员工
                    /   |   \      ——继承关系
              程序员 业务员 文管
               /   \               ——继承关系
      C++程序员  Delphi程序员
继承指类和类之间的“AKO(A Kind Of,是一种)”关系,如程序员“是一种”员工表示一种继承关系。在Delphi中,只支持单继承(不考虑由接口实现的多重继承),这样虽然没有多继承的那种灵活性,但给我们带来了极大的好处,由此我们可以在任意出现基类对象的地方都可以用派生类对象来代替(反之不然),这也就是所谓的“多态置换原则”,我们就可以把派生类的对象的地址赋给基类的指针/引用,为实现多态提供了先决条件。
 

转载于:https://blog.51cto.com/gzkhrh/340734

delphi:多态置换原则相关推荐

  1. 设计模式原则之五:里氏置换原则

    里氏置换原则定义:所有引用基类的地方必须能够透明的使用其子类对象. 也就是说,只要父类出现的地方子类就能够出现,而且替换为子类不会产生任何错误或异常.但是反过来,子类出现的地方,替换为父类就可能出现问 ...

  2. 五大设计原则 SOLID

    目录 1.单一职责原则 2.开闭原则 3.里式替换原则 4.接口隔离原则 5.依赖倒置原则 1.单一职责原则 如果一个类承担的职责过多,就等于把这些职责耦合在一起了.一个职责的变化可能会削弱或者抑制这 ...

  3. 「设计模式」六大原则之三:里氏替换原则小结

    文章目录 1.里式替换原则定义 2. 举例说明 示例1: 示例2: 3. 哪些代码明显违背了 LSP? 子类违背父类声明要实现的功能 子类违背父类对输入.输出.异常的约定 子类违背父类注释中所罗列的任 ...

  4. C++ 面向对象的三大特性和五个原则?

    三大特性和五个原则 三大特性 封装 继承 多态 五大原则 单一职责原则SRP(Single Responsibility Principle) 开放封闭原则OCP(Open-Close Princip ...

  5. 模块间接口设计的原则

        模块接口是模块之间进行对接交互的门户,我们在设计时至少应该遵循以下四个原则:     一,简单原则.所谓简单,主要体现在模块接口的使用方法 上,模块的使用者在不借助或借助很少的文档的情况下,就 ...

  6. [转]面向对象的六大原则

    现在编程的主流语言基本上都是面向对象的.如C#,C++,JAVA.我们在使用时,已经构造了一个个的类.但是往往由于我们在类内部或外部的设计上存在种种问题,导致尽管是面向对象的语言,却是面向过程的逻辑, ...

  7. 基于javascripts的语法特性使用设计原则

    文章目录 设计原则 一.介绍 单一职责原则 开放封闭原则 李氏置换原则 接口隔离原则 依赖倒置原则 单一与开放原则的举例说明 二.从设计到模式 三.简介 23 种设计模式 设计原则 S O L(Lis ...

  8. Java SE(六)之面向对象(封装,继承,多态,接口)

    文章目录 类和对象 1. 创建一个类 2. 创建一个对象 3. 访问变量和方法 4. some tips 封装 修饰符 1. 访问控制修饰符 2. 非访问修饰符 (1)static (2)final ...

  9. 设计模式之禅(六大设计原则)

    1.单一职责原则(Single Responsibility Principle) 也就是职责划分要明确,单一职责原则提出了一个编写程序的标准,用"职责"或者"变化原因& ...

最新文章

  1. OpenCV支持的图像格式
  2. XML Schema 基本结构
  3. xss 全编码两次_XSS进阶
  4. CommandLineRunner 和 ApplicationRunner 的区别
  5. _2020年10个最好的Linux发行版本
  6. python数据分析之(3)pandas
  7. 互联网基础知识_互联网广告前景怎么样?
  8. 发工资条软件如何使用?
  9. 【尚硅谷】Gradle教程入门到进阶(从gradle安装到项目实战)笔记
  10. 天马行空脚踏实地,阿里巴巴有群百里挑一的天才应届生...
  11. 海科融通:关于降低商户银行卡刷卡手续费的公告
  12. PC与IOS outlook客户端配置大全——(163邮箱、QQ邮箱、谷歌gmail邮箱)
  13. Mac系统程序已卸载,图标还在“启动台launchpad”中,如何清理干净?
  14. HTML绘制太极八卦图
  15. 微信运动如何读取小米手环的数据
  16. 第三类边界条件 matlab,matlab怎么解偏微分方程
  17. sdcard/DCIM/.thumbnails文件夹里的庞然大物 是这样来的
  18. PostgreSQL随笔
  19. E500 TLB miss 及 DSI处理分析(2)
  20. JAVA_小小圣诞树

热门文章

  1. 软件测试2019:第七次作业—— 用户体验测试
  2. hive常见问题及解决方法
  3. Android ImageView的ScaleType属性
  4. navicat for mysql 显示中文乱码解决办法
  5. jquery dataTable的学习
  6. Assembler NASM 指令说明
  7. IE后退按钮过期原因
  8. System.BadImageFormatException”类型的未经处理的异常在 xx.exe 中发生
  9. 软件测试测试人员遇到的问题及解决方法(面试)
  10. Keil : Cannot enter Debug Mode解决方法: