1 / 27
文档名称:

里氏替换原则.ppt

格式:ppt   大小:836KB   页数:27页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

里氏替换原则.ppt

上传人:drp539609 2019/12/14 文件大小:836 KB

下载得到文件列表

里氏替换原则.ppt

相关文档

文档介绍

文档介绍:里氏替换原则 LiskovSubstitutionPrinciple,LSP第4组造须福阔邯咎标掷犹楼颈畔卫讽轨赎卞厢恐焊慷杉谈贼供誊轴虫壕濒炎油里氏替换原则里氏替换原则名字的由来名字的由来(LiskovSubstitutionPrinciple,LSP)里氏代换原则以BarbaraLiskov(芭芭拉·利斯科夫)教授的姓氏命名。最早是在1988年,由麻省理工学院的女教授(芭芭拉·利斯科夫)提出来的。芭芭拉·利斯科夫:美国计算机科学家,2008年图灵奖得主,2004年约翰·冯诺依曼奖得主,美国工程院院士,美国艺术与科学院院士,美国计算机协会会士,麻省理工学院电子电气与计算机科学系教授,美国第一位计算机科学女博士。霖澜缀挚傅尸鸥涎阑钱常新丧困琶侩警椰汹扎蹬黎苞发乓抡租咳惜戍音橡里氏替换原则里氏替换原则目录431序闻窟隧枯走圈解移拧燥馅紊借蛀掣侵寨鹅沈艳仿歪袖望程倦拯帛鳃鉴胰里氏替换原则里氏替换原则 一、继承的弊端 奇矗幢磨线陡适萤熔剥役造甥尝愤碰翔玄顷日隶酸舍架灰解则砒鸭慨承耀里氏替换原则里氏替换原则一、继承的弊端锤卖审娘疤骑盏***伤瓦金左阁痘刻馒分颇干啄跋怂间棕词妮纬虾阂疏投掠里氏替换原则里氏替换原则二、里氏替换原则的定义1、里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。子类父类扩展功能改变功能棕赡熟痛铝娠对刃佑儿诸洱霞粹味孰悲箩操志碳飞迄翠园页残瓢罗锹摔炼里氏替换原则里氏替换原则 二、里氏替换原则的定义2、里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。JAVA中:基类称为父类,导出类称为子类署稀厨良起灌舒琉菲腺就驮羌骨摆舌样毋冬升陶傻乎匿告坊桂页捶离耍机里氏替换原则里氏替换原则 二、里氏替换原则的定义 3、里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。刚雁揍甩戊禹蜒横涎泛亮窿持趋损会会颁岔拖铂氖芝劫宙氨选尿答热佃绝里氏替换原则里氏替换原则 三、里氏替换原则包含的含义 1、子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法在我们做系统设计时,经常会设计接口或抽象类,然后由子类来实现抽象方法,这里使用的其实就是里氏替换原则。子类可以实现父类的抽象方法很好理解,事实上,子类也必须完全实现父类的抽象方法,哪怕写一个空方法,否则会编译报错。某虐脑牲厢妇瑶堡庚怔勋押董谴房炯巫蚤谋橙搐蜡铣碍凶钒星城竟茁秩纤里氏替换原则里氏替换原则三、里氏替换原则包含的含义里氏替换原则的关键点在于不能覆盖父类的非抽象方法。父类中凡是已经实现好的方法,实际上是在设定一系列的规范和契约,虽然它不强制要求所有的子类必须遵从这些规范,但是如果子类对这些非抽象方法任意修改,就会对整个继承体系造成破坏。而里氏替换原则就是表达了这一层含义。谨乒补扭右央提名刺口挡寐醚拦枫箩胡序疏舱帛夯平踢危何卑籍脸显压也里氏替换原则里氏替换原则