里氏代换原则的示例LSP讲的是基类和子类的关系。只有当这种关系存在时,里氏代换关系才存在。如果两个具体的类A,B之间的关系违反了LSP的设计,(假设是从B到A的继承关系)那么根据具体的情况可以在下面的两种重构方案中选择一种。 -----创建一个新的抽象类C,作为两个具体类的超类,将A,B的共同行为移动到C中来解决问题。 -----从B到A的继承关系改为委派关系。C# 举个例子说说里氏替换原则里氏代换原则(Liskov Substitut...
什么是钢筋代换原则?当施工中遇有钢筋的品种或规格与设计要求不符是,可按钢筋等强度代换、等面积代换原则代换: 1、等强度代换:当构件受强度控制时,钢筋可按强度相等原则进行代换;即不同钢号的钢筋按强度相等的原则代换。即代换后的钢筋强度应大于或等于代换前的钢筋强度; 2、等面积代换:当构件按最小配筋率配筋时,钢筋可按面积相等的原则进行代换。即同钢号的钢筋按钢筋面积相等的原则代换; 3、当构...
P6NK90ZFP和STTH512FP用什么代换P6NK90ZFP坏了,可以用10N60代换 STTH512FP坏了,可以用FMLG16代换 里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在...
继承的说话与里氏替换原则也就是说基类所能提供的服务(所提供的功能)能够在自类中有所作用。 比如鸟基类和继承自他的燕子类,鸟类有飞行的方法,而燕子可以继承使用这个方法,他们就合适作为继承。 而鸵鸟就不适合继承自鸟,因为鸵鸟修改了他父类的功能,也就是屏蔽掉了。 回答补充: 面向对象设计的原则是这样的,并不是说一定,只不过如果子类会屏蔽或者修改父类行为,那么这种继承就不是一个好的设计而已。你当然可以把一个垃圾桶继承自水桶,但是水桶是放...