- 封装、继承、多态,增加代码复用性
- 封装,给用户最简单的接口就可以了
- 继承,代码复用
- 多态:编译时多态是指方法的重载,运行时多态是指对象引用所指定的具体类型在运行时才能确定
- 类图
- 泛化关系:继承,实线加空箭头
- 实现关系:实现接口,虚线加空箭头
- 聚合关系:不是强依赖,整体没有了,部分还在,如汽车和轮胎,实线加空菱形
- 组合关系:强依赖,整体没有,部分也没了,如公司和旗下部门,实线加实菱形
- 关联关系:可以一对一,一对多,多对多,如学生和学校,是静态的一开始就知道,实线
- 依赖关系:动态的,执行时才知道,如A给B发消息,B做出反应,用带箭头的虚线表示
- 设计原则
- 单一责任原则:一个类只负责一件事
- 开放闭合原则:对扩展开放对修改闭合
- 里氏替换原则:子类对象必须能够替换所有其父类对象
- 接口分离原则:使用专门的接口而不是一个总接口
- 依赖倒置原则:高层模块不依赖于低层模块,二者都依赖于抽象;抽象不依赖于细节,细节应该依赖于抽象(任何类都不应该从具体类派生,任何方法都不应该覆写它任何基类中的方法)
- 其它:如用组合不用继承等
面向对象
最新推荐文章于 2025-05-18 22:44:32 发布