《里氏替换原则》PPT课件.ppt
《《里氏替换原则》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《里氏替换原则》PPT课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、里氏替换原则Liskov Substitution Principle,LSP,第4组,名字的由来,名字的由来(Liskov Substitution Principle,LSP)里氏代换原则以Barbara Liskov(芭芭拉利斯科夫)教授的姓氏命名。最早是在1988年,由麻省理工学院的女教授(芭芭拉利斯科夫)提出来的。,芭芭拉利斯科夫:美国计算机科学家,2008年图灵奖得主,2004年约翰冯诺依曼奖得主,美国工程院院士,美国艺术与科学院院士,美国计算机协会会士,麻省理工学院电子电气与计算机科学系教授,美国第一位计算机科学女博士。,目录,继承的弊端,2,4,3,1,里氏替换原则的定义,里氏
2、替换原则包含的 含义,使用该原则注意事项,一、继承的弊端,继承作为面向对象三大特性之一,在给程序设计带 来巨大便利的同时,也带来了弊端。例如:1、继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法;2、降低代码的灵活性。子类必须拥有父类的属性和方法,让子类自由的世界中多了些约束;3、增强了耦合性。当父类的常量、变量和方法被修改时,必需要考虑子类的修改,而且在缺乏规范的环境下,这种修改可能带来非常糟糕的结果大片的代码需要重构。,一、继承的弊端,问题:怎样才能让继承机制的“利”大于“弊”?引入里氏替换原则,二、里氏替换原则的定义,1、里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能
3、改变父类原有的功能。,子类,父类,扩展功能,改变功能,二、里氏替换原则的定义,2、里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。,JAVA中:基类称为父类,导出类称为子类,二、里氏替换原则的定义,3、里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。,三、里氏替换原则包含的含义,1、子类可以实现父类的抽象方法,但是不能覆盖父类的
4、非抽象方法 在我们做系统设计时,经常会设计接口或抽象类,然后由子类来实现抽象方法,这里使用的其实就是里氏替换原则。子类可以实现父类的抽象方法很好理解,事实上,子类也必须完全实现父类的抽象方法,哪怕写一个空方法,否则会编译报错。,三、里氏替换原则包含的含义,里氏替换原则的关键点在于不能覆盖父类的非抽象方法。父类中凡是已经实现好的方法,实际上是在设定一系列的规范和契约,虽然它不强制要求所有的子类必须遵从这些规范,但是如果子类对这些非抽象方法任意修改,就会对整个继承体系造成破坏。而里氏替换原则就是表达了这一层含义。,三、里氏替换原则包含的含义,在面向对象的设计思想中,继承这一特性为系统的设计带来了极
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 里氏替换原则 里氏 替换 原则 PPT 课件
链接地址:https://www.31ppt.com/p-5651277.html