首页 > 其他分享 >里氏代换原则

里氏代换原则

时间:2022-08-31 10:36:17浏览次数:65  
标签:原则 里氏 子类 代换 类型 父类 替换

理论

里氏代换原则:子类型必须能够替换掉它们的父类型。

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

只有子类可以替换掉父类,软件单位的功能不受影响时,父类才能真正被复用,而子类也能在父类的基础上增加新的行为。正是由于子类型的可替换性才使得父类类型的模块在无需修改的情况下就可以扩展。

标签:原则,里氏,子类,代换,类型,父类,替换
From: https://www.cnblogs.com/kyzh-lhl/p/16642029.html

相关文章

  • 依赖倒转原则
    理论依赖倒转原则:A.高层模块不应该依赖低层模块。两个都应该依赖抽象B.抽象不应该依赖细节。细节应该依赖抽象依赖倒转可以说是面向对象设计的标志,用哪种语言来编写......
  • 2022 年 8 月前端更新:TypeScript、软件设计模式、焦点样式和单个 CSS 转换属性中的 SO
    2022年8月前端更新:TypeScript、软件设计模式、焦点样式和单个CSS转换属性中的SOLID原则本月我们将介绍TypeScript中的SOLID原则、React应用程序的软件设计模......
  • [SOLID] — Liskov 替换原则
    [SOLID]—Liskov替换原则SOLID原则是五个设计原则,旨在使面向对象编程中的代码易于理解、灵活和可维护。里氏替换原则如果S是T的子类型,则应将T替换为S而不......
  • 索引原则
    索引原则索引不是越多越好不要对经常变动数据加索引小数据量的表不需要加索引索引一般加在常用来查询的字段上!索引的数据结构Hash类型的索引Btree:InnoD......
  • Java之设计模式和设计原则
    一、七大原则1.1、单一职责原则1.2、里氏替换原则1.3、依赖倒置原则1.4、接口隔离原则1.5、迪米特法则1.6、开闭原则1.7、合成复用原则二、设计模式总体来说设计......
  • 开放-封闭原则
    理论开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。即对扩展是开放的,对更改是封闭的。何时应对变化:无论模块多么的“封闭”,都会存在一些无法对之封......
  • 设计模式的七大原则
    编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有如下更好的特性代码重用性(即:相同功能......
  • 软件六大设计原则
    软件设计原则概述:软件开发过程中,为了提高系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员应该尽量遵循7大原则来开发程序,从而提高软件开发效率,节约软件开发成......
  • 经典设计原则
    经典设计原则除了SOLID之外,常见的还包括KISS、YAGNI、DRY、LOD、CRP等几种:KISS(KeepItSimple&Stupid,尽量保持简单)YAGNI(YouAin'tGonnaNeedIt,你不会需......
  • 面试:你设计索引的原则是什么?怎么避免索引失效?
    1.设计索引的原则是什么?1.为频繁查询的字段建立索引2.选择区分度大的列作为索引性别男女加索引和不加区别不大超过基线,比如查询的数据集大于30%3.尽量为ORDERBY和......