一、什么是里氏代换原则

里氏代换原则(Liskov Substitution Principle):一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类和子类对象的区别。也就是说,在软件里面,把父类替换成它的子类,程序的行为没有变化。

二、反过来的代换不成立

里氏代换原则(Liskov Substitution Principle):一个软件实体如果使用的是一个子类的话,那么它不能适用于其父类。

三、企鹅是鸟类吗??

四、正方形是一种长方形吗??

正方形不是长方形的子类,因此之间不存在里氏代换关系。

五、好骗的Java编译器

能够骗过Java编译器,真的符合里氏代换原则吗?答案是否定的

六、原来还有一个四边形的概念?

能够骗过Java编译器,真的

Java设计模式之二十八(里氏代换原则)相关推荐

  1. 设计模式(一):里氏代换原则

    Liskov Substitution Principle(LSP): If  for each object  o1 of type S there is an object o2 of type ...

  2. java面试题二十八 从未用过的 native

    一 考题 二 native延伸 native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中.Java语言本身不能对操作系统底层进行访 ...

  3. Java小白学习二十八——冒泡排序

    冒泡排序 比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 每一次比较,都会产生一个最大,或者最小的数字 下一轮则可以少一次排序 依次循环,直到结束 package com. ...

  4. Java多线程学习二十八:原子类和 volatile 有什么异同?

    原子类和 volatile 有什么异同 案例说明 volatile 和原子类的异同 我们首先看一个案例.如图所示,我们有两个线程. 在图中左上角可以看出,有一个公共的 boolean flag 标记位 ...

  5. 【每天一个java设计模式(二十三)】 - 访问者模式

    在访问者模式中,我们使用了一个访问者类,它改变了元素类的执行算法.通过这种方式,元素的执行算法可以随着访问者改变而改变.这种类型的设计模式属于行为型模式.根据模式,元素对象已接受访问者对象,这样访问者 ...

  6. 【零基础学Java】—笔记本USB接口案例(二十八)

    [零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...

  7. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  8. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  9. 里氏代换原则在Java以及设计模式中的体现

    ​里氏代换原则在Java中的体现 前面说了里氏代换原则,那么现在说一下里氏代换原则在Java中的使用. 里氏代换原则要求父类类型可以使用的,那么子类一定可以适用.因此子类必须具有基类的全部接口,并且可 ...

最新文章

  1. Vue中组件数据的传递
  2. ubuntu查看python版本-linux查看python安装路径,版本号
  3. 关于mysql的内部联结
  4. 定义利润中心(Profit Center)
  5. movzbl和movsbl
  6. 根因分析初探:一种报警聚类算法在业务系统的落地实施 1
  7. sqlalchemy通过已经存在的表生成model的方法
  8. Java虚拟机------JVM内存区域
  9. 将oracle优化器改为CBO,【DB.Oracle】Oracle 优化器 (RBO, CBO)
  10. 深入理解ButterKnife源码并掌握原理(四)
  11. java中引用类型作形参_阿花宝宝 Java基础笔记 之 引用类型作为参数
  12. 设计模式之三:装饰者模式(简单实现(星巴兹咖啡))
  13. 计算机上wps表格乘除算法,excel乘法公式-WPS表格乘法运算大全
  14. 企业级大数据架构设计及规划方案.ppt
  15. oracle当天是这个月的第几周,oracle_oracle查看当前日期是第几个星期的方法,系统当前时间是多少周,就是 - phpStudy...
  16. 揭秘淘宝286亿海量图片存储与处理架构,海量小文件存储的解决方案
  17. Bat 脚本学习 (基础篇)
  18. PCL NARF关键点提取、SIFT关键点提取、Harris关键点提取
  19. 15个开源的工业软件
  20. leetcode简单之577.员工奖金

热门文章

  1. 在Excel表中如果是计算公式出现可科学计数法,想要全部显示数字的方法
  2. SpringBoot集成ES 7.6.2 并对字段进行中文和拼音分词处理
  3. 继万字谏言后,Python Web 怎么学,看这篇就够了!
  4. 楼层住宅选第几层,教你五步选出最佳楼层
  5. 手把手教你使用树莓派打造一站式监测服务+私有云服务+家庭影音服务(小白向教程)...
  6. Cadence Allegro(11):设置层叠结构
  7. elementui table expand 修改数据
  8. Git不提交指定文件的方法
  9. 树莓派安装linux
  10. matlab画柱坐标系,[合集]有人知道怎样用matlab画柱坐标3维图 - 程序设计(Programming)版 - 北大未名BBS...