设计模式六大原则(2):里氏替换原则
来源:互联网 发布:乔丹生涯数据统计 编辑:程序博客网 时间:2024/06/10 04:12
里氏替换原则
子类必须能够替换成它们的基类
像对象的设计关注的是对象的行为,它是使用“行为”来对对象进行分类的,只有行为一致的对象才能抽象出一个类来。我们经常说类的继承关系就是一种“Is-A”关系,实际上指的是行为上的“Is-A”关系,
涉及的问题
继承!!!
里氏“替换” 命名原因
第一个例子:正方形不是长方形
假如实现子类替换基类,可是结果没法达到预期值,所以不是继承关系,也就违反了里氏替换原则
第二个例子:鸵鸟不是鸟
同理上….
参考
http://blog.csdn.net/zhengzhb/article/details/7281833
http://blog.csdn.net/Bitou_Von/article/details/4210654
0 0
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(2):里氏替换原则 .
- 设计模式六大原则(2):里氏替换原则
- emacs自动补全
- lightoj 1011 - Marriage Ceremonies 【状压dp or KM】
- 掌握Tiles 框架 (一)---Tiles入门和Tiles 框架和体系结构
- 抽象
- java匿名内部类
- 设计模式六大原则(2):里氏替换原则
- 接口
- 分享一个C++11写的线程池
- const 放在函数后表示的意思
- Timus 1327. Fuses
- 运算符一元,二元,三元
- 沙盒路径和本地数据存储方式plist/归档/偏好设置
- mac下常用快捷键
- lesson4_MFC实现单文档应用程序画线