百度试题 题目LSP是()原则 A. 设计需要原则 B. Liskov替换原则 C. 开放-封闭原则 D. 非单一职责原则 相关知识点: 试题来源: 解析 B.Liskov替换原则 反馈 收藏
lsp原则lsp原则 ? LSP(Liskov Substitution Principle,里氏替换原则)是面向对象设计的基本原则之一,它由麻省理工的计算机科学家Barbara Liskov在一篇文章中提出:“如果一个程序中使用某个对象O,而其它程序中使用的具有相同接口的对象是O',那么这些程序可以不知道O和O'的区别,也能正常运行。” 里氏替换原则在继承复用性...
1、此原则和OCP的作用有点类似,其实这些面向对象的基本原则就2条:1:面向接口编程,而不是面向实现;2:用组合而不主张用继承 2、LSP是保证OCP的重要原则 3、这些基本的原则在实现方法上也有个共同层次,就是使用中间接口层,以此来达到类对象的低偶合,也就是抽象偶合! 4、派生类的退化函数:派生类的某些函数退化(变...
里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则...
1intmain()2{3//LSP原则:父类出现的地方必须能用子类替换4Rectangle* r =newRectangle();//Square *r = new Square();5r->setWidth(5);6r->setHeight(4);7printf("Area = %d\n",r->getArea());//当用子类时,结果是16。用户就不8//明白为什么长5,宽4的结果不是20,而是16.9//所以正方形不能...
1、Liskov里氏替换原则(Liskov Substitution Principle) 对于LSP可以做如下解释: 子类型(subtype)必须能够替换掉它们的基类型(base type)。 任何父类出现的地方都可以使用其子类进行替换。 想想违反该原则的后果,LSP的重要性就不言而喻了。假设有一个函数f,它的参数为指向某个基类B的指针(pointer)或者引用(...
《架构整洁之道》第 9 章 LSP:里氏替换原则 均为原创,读架构整洁之道的笔记。 里氏替换原则:(LSP :Liskov Substitution Principle)。 使用一个父类对象,替换成该父类对象的子类对象后,该程序不会发生异常。(该书指的为接口,而没有提到继承关系) 或者说,调用一个Interface,切换成直接调用该接口的实现对象后,该...
里氏替换原则LSP(Liskov Subsituation Principle) 里氏替换原则定义 所有父类出现的地方可以使用子类替换并不会出现错误或异常,但是反之子类出现的地方不一定能用父类替换。 LSP的四层含义 子类必须完全实现父类的方法 子类可以自己的个性(属性和方法) 覆盖或实现父类的方法时输入参数可以被放大 ...
里氏替换原则(LSP,Liskov Substitution Principle)是关于继承机制的原则,是实现开放封闭原则的具体规范,违反了里氏替换原则必然违反了开放封闭原则。 引经据典 约瑟夫.斯大林,苏联时期苏联共产党的最高领导人,对于斯大林有没有替身?有几个替身?有一种说法:斯大林有好几个替身,最著名的当属“第一替身”叶夫谢伊.卢比茨...
🐱👓一、里氏替换原则(LSP)简介 里氏替换原则(Liskov Substitution Principle,简称LSP)是面向对象设计的基本原则之一。其核心思想是:子类必须能够替换其父类,并且替换后不会影响程序的正确性。换句话说,如果软件中的对象使用的是基类的话,那么无论它实际上被哪个子类替换,软件的行为都不会发生变化。vb...