依赖倒置原则(Dependency Inversion Principle) 这些原则共同促进代码的可维护性、灵活性和可扩展性。 6. 详细区别 Liskov替换原则强调子类型必须能够完全替代父类型,而不会改变程序的行为。它与其他原则的区别如下: 开放封闭原则:开放封闭原则强调对扩展开放、对修改关闭,即通过扩展来实现变化,而Liskov替换原则关注于子类...
publicclassCheck{publicvoidresize(Rectanglerectangle){while(rectangle.getWidth()>=rectangle.getHeight()){rectangle.setHeight(rectangle.getHeight()+1);System.out.println("长"+rectangle.getHeight()+"宽"+rectangle.getWidth());}System.out.println("长"+rectangle.getHeight()+"宽"+rectangle.getWidth...
里氏替换原则(Liskov Substitution Principle)则是实现 OCP 原则的重要方式。只有当衍生类能够完全替代它们的基类时,使用基类的函数才能够被安全的重用,然后衍生类也可以被放心的修改了。 面向对象设计的原则 参考资料 LSP:The Liskov Substitution Principle by Robert C. Martin “Uncle Bob” The SOLID Principles, E...
开放封闭原则(Open Closed Principle)是许多面向对象设计启示思想的核心。符合该原则的应用程序在可维护性、可重用性和鲁棒性等方面会表现的更好。里氏替换原则(Liskov Substitution Principle)则是实现 OCP 原则的重要方式。只有当衍生类能够完全替代它们的基类时,使用基类的函数才能够被安全的重用,然后衍生类也可以被放...
一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说在软件里面,把父类都替换成它的子类,程序的行为没有变化。 2.特征 子类必须能够替换掉它们的父类型。 3.应对的问题 由于子类型的可替换性才使得使用父类型的模块在无需修改的情况下就可以扩展。
01-04.里氏替换原则(Liskov Substitution Principle) 里氏替换原则与面向对象中的继承是有很密切的关系,其实他是在告诉我们继承需要注意什么问题和要遵守什么规则,当我们在进行OO(Object–Oriented 面向对象)编程的时候,我们肯定会用到继承,但是继承也带来了一些弊端。如下面的思考和说明:...
里氏替换原则(Liskov Substitution Principle, LSP) 以此回顾所读《设计模式之禅》与《高校程序员的45个习惯》中Liskov部分 定义: 第一种:If for each object O1 of type S there is an object O2 fo type T such that for all programs P defined in terms of T, the behavior of P is unchanged when ...
packagecom.bz.design.principle.liskov.improve;publicclassLiskovImprove001{publicstaticvoidmain(String[]args){Aa=newA();System.out.println("11-3="+a.func1(11,3));System.out.println("1-8="+a.func1(1,8));System.out.println("---");Bb=newB();// 因为B类不在继承A类,因此调用者,不...
The Liskov Substitution Principle says that the object of a derived class should be able to replace an object of the base class without bringing any errors in the system or modifying the behavior of the base class. In short: if S is a subset of T, an object of T coul...
LSP(Liskov Substitution Principle)是面向对象编程中的一个原则,它要求子类对象必须能够替换掉父类对象而不影响程序的正确性。LSP是SOLID原则中的一部分,它有助于保持...