一、概念 1、里氏转换 1)、子类可以赋值给父类 2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。 2、子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。3、is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个falseas:表示类型转换,如果能 ...
转载 2021-10-25 08:59:00
250阅读
2评论
里氏代换:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别.也就是说,
原创 2023-04-11 00:12:11
31阅读
里氏转换 1)、子类可以赋值给父类 2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。 里氏转换就是将父类转换为合适的子类,或者是用子类代替一下父类,也就是将子类对象给父类 作用 子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。一开始只有儿子能用爹的方法,里氏转换 ...
转载 2021-10-06 16:54:00
474阅读
2评论
前言面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。现在我们来介绍里氏替换原则里氏替换原则1)概念其概念是子类对象能够替换其基类对象被使用。听上面的概念好像很简单,不就是父类实现的方法就能被子类实现,父类在外部的调用,替换成子类也可以嘛。
里氏替换原则(Liskov Substitution Principle, LSP)是面向对象设计原则的一种,也叫里氏代换原则。里氏替换原则是关于继承的一个原则,遵循里氏替换原则能够更好地发挥继承的作用,里氏替换原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。里氏替换原则问题由来  有一功能 P1,由类 A 完成。现需要将功能 P1 进行扩展,扩展后
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。这个定义比较拗口且难以理解,因此我们一般使用它的另一个通俗版定义
转载 2022-12-14 11:09:30
123阅读
里氏替换原则概念定义里氏代换原则(Liskov Substitution Principle):所有引用基类的地方必须能透明地使用其子类的对象。问题来。类B继
原创 2023-04-23 10:21:44
70阅读
里氏替换原则 基本介绍: 如果对每个类型T1的对象O1都有类型为T2的对象O2,使得以T1定义的所有程序P在所有对象O1都代换成O2时,程序P的行为没有发生变化,那么类型T2时类型T1下的子类型,即换句话来说,所有引用基类的地方必须透明地使用其子类的对象 在使用继承时,遵循里氏替换原则,在子类中尽量 ...
转载 2021-09-03 17:25:00
120阅读
2评论
OO中的继承性 1) 继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定
原创 2022-10-01 08:08:48
40阅读
传统的继承有其缺陷?良好的继承应该是在实现继承时,子类必须能够替换掉他们的基类,如果一个软件代码中使用的是基类的话,那么也一定可以使用其子类。里氏替换原则的好处保证了父类的复用性,同时也能够降低系统出错误的故障,防止误操作,同时也不会破坏继承的机制,这样继承才显得更有意义。指导原则。(1)子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。(2)子类中可以增加自己特有的方法。 &n
原创 2016-09-24 17:30:30
783阅读
里氏替换原则里氏替换原则(Liskov Substitution Principle,LSP)● 第一种定义,也是最正宗的定义:If for
原创 2022-05-26 01:11:48
150阅读
一、定义 子类可以扩展父类的功能,但不能改变父类原有的功能(如下) ①、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 ②、子类中可以增加自己特有的方法。 ③、当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 ④、当子类的方法实现父类的抽象方法时, ...
转载 2021-07-23 14:34:00
245阅读
2评论
这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 里氏替换原则通俗的来讲就是:子类
原创 2023-03-02 04:56:44
89阅读
   
原创 2023-03-09 09:32:36
104阅读
里氏替换原则,面相对象设计的基本原则之一。里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承服用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏替换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏替换原则是对实现抽象化的具
原创 2023-07-07 16:28:18
90阅读
3.3 里氏替换原则3.3.1 如何理解“里式替换原则”?英文翻译:Liskov Substitution Principle,简写为LSP子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/parent class)出现的任何地方,并且保证原来程序的逻辑行为(behavior)不变及正确性不被破坏。与多
1、里氏替换原则来源继承优点:代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;提高代码的重用性;子类可以形似父类,但又易于父类;提高代码的可扩展性,实现父类的方法就可以“为所欲为”了;提高产品或者项目的开放性;继承缺点:继承是侵入性的,只要是继承,就必须拥有父类的所有属性和方法;降低代码灵活性,子类必须拥有父类的属性和方法,子类在自由世界中多了些约束;增强了耦合性,当父类的常量,变量
里氏替换原则 (LSP)
所谓里氏替换原则,指的是,子类型必须能够替换掉它们的父类型。事实上,当一个类继承了另外一个类,那么子类就拥有了父类中可以继承下来的属性和操作。理论上来说,此时使用子类型去替换掉父类型,应该不会引起原来使用付类型的程序出现错误。但是,很不幸的是,在某些情况下是会出现问题的。比如,如果子类型覆盖了父类型的某些方法,或者是子类型修改了付类型某些属性的值,那么原来使用父类型的程序就可能会出现错误,因为在运
原创 2023-08-04 10:04:59
125阅读
  《一、单一职责原则》《二、里氏替换原则》《三、依赖倒置原则》《四、接口隔离原则》《五、迪米特法则》《六、开闭原则》 爱恨纠葛的父子关系 在面向对象的语言中, 继承是必不可少的、非常优秀的语言机制,它有如下优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类,”龙生龙,凤生凤,老鼠生来会打洞“是说子拥有父的”种“,”世界上没有
转载 2012-10-18 11:03:00
123阅读
  • 1
  • 2
  • 3
  • 4
  • 5