UML :是一种统一建模语言
三大目标:1:OO:建立对象的思维方式
2:UML:是一种实现工具
3:Model:建模是最终目的
为什么学习UML?
第一章 面向对象
筛选法求素数序列:
判断方式:每次筛选最小数的倍数,筛选到根号n下
思考方式:
结构化实现:
代码不适合用来交流设计思想,流程图比代码可以更简单的看出以及设计思想
结构化设计:
下面不是面对对象的思维 因为有class就证明是一个类 ,java只是一个面对对象语言
面对对象的话:
1:找到对象 -----所有的数据
2:找过滤器------表明当前过滤因子
3:找计数器----记录当前正在筛选的数据
item:是一个抽象类基
面向对象方法小结:
结构化和面向对象的区别;
面向对象技术:
是一系列指导软件构造的选择
面向对象的优势:
1:沟通方便,顺应了人类之间的交流习惯
2:稳定—较小的需求变化不会导致系统结构大的变化
3:复用 ----代码重用 ,能提高质量 通过继承,关联,封装等手段
对象和类
对象:就是一个实体,一件事,一个名词,可以获得的某种东西------能标识的东西
表示:
类
类的表示:
属性:类的特征或特性
操作:用于访问或修改对象的属性值
类和对象的关系:
原则:
抽象:
结合需求去抽象
封装:是对客户隐藏具体实现细节
为什么要封装:
1:为了保护数据一致性
分解:
泛化:
单一继承:
多重继承:
继承:
子类继承父类所有的内容:属性,操作,关系和语义
其访问权限仍受可见性的约束
子类还可以添加新的属性操作
多态
多态是在统一接口下隐藏不同实现的能力----比如一个遥控器可以控制多个空调
在UML里面用斜体字表示的都是说明是抽象的