里氏代换原则(LSP)
来源:互联网 发布:大数据与日常生活 编辑:程序博客网 时间:2024/05/18 03:20
一、概念
子类型必须能够替换掉它们的父类型。
二、详细说明
一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成他的子类,程序的行为没有变化,子类型必须能够替换掉他们的父类型。
也正因为有了这个原则,使得继承复用成为了可能,只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。由于子类型的可替换性,才使得使用父类类型的模块在无需修改的情况下就可以扩展。
三、举例说明
在这里就又提到了企鹅非鸟的例子了。大部分的鸟类都可以飞,而企鹅却不行,所以,当企鹅这个子类继承了父类时,就代表企鹅具有了飞 的特性,而实际情况是企鹅不能飞,所以,企鹅类不能继承鸟类。
四、使用时应注意
在进行设计的时候,我们尽量从抽象类继承,而不是从具体类继承。如果从继承等级树来看,所有叶子节点应当是具体类,而所有的树枝节点应当是抽象类或者接口。当然这个只是一个一般性的指导原则,使用的时候还要具体情况具体分析。
- 里氏代换原则(LSP)
- 里氏代换原则(LSP)
- LSP (里氏代换原则)
- 里氏代换原则(LSP)[csdn.iamxiaofeixia]
- 八,LSP(里氏代换原则)
- 1、依赖倒转原则,2、里氏代换原则(LSP)
- 依赖倒转原则(DiP)和里氏代换原则(LSP)
- 里氏代换原则 (Liskov Substitution Principle, LSP)
- LSP The The Liskov Substitution Principle(里氏代换原则)
- android设计模式之里氏代换原则(LSP)
- java与模式之—里氏代换原则(LSP)
- 里氏代换原则(Liskov Substitution Principle LSP)
- 设计模式六大原则——里氏代换原则(LSP,Liskov Substitution Principle)
- 里氏替换原则(LSP)
- 里氏替换原则(LSP)
- 设计原则(3)-里氏代换原则
- 里氏代换原则(Liskov Substitution Principle)
- 设计模式(一):里氏代换原则
- 跟着二厶学编程---迭代跟递归的区别
- 虚拟化管理软件比较
- 学习总结
- Cisco和H3C交换设备 ARP病毒快速解决办法
- Awesome Tanks在线flash游戏-现代版的坦克大战
- 里氏代换原则(LSP)
- 使用WITH提高查询效率
- 编译器之IAR技巧
- [U]Arithmetic Progressions 枚举
- iis/asp.net服务器iPhone消息推送机制实现与探讨
- 新妈妈的时间管理——如何拥有自己的时间和空间?
- 什么是成功捷径?
- 思科VPN配置十大常见问题及其解决方法
- 搬家到CSDN的同学要用好一个好功能