软件工程与方法 面向对象与UML.pdf
文本预览下载声明
第二部分:面向对象软件工程
面向对象与UML
需求工程与需求分析
面向对象分析
面向对象的设计
1
面向对象的历史
1980年— 1990年前
Smalltalk,Ada ,C++,Visual Basic
早期面向对象生成(代码)方法
1990年前中晚期
Java语言及其程序设计环境
UML (Unified Modeling Langauage)
RUP (Rational Unified Process)
面向对象的方法成为主流的软件开发方法
2
面向对象的基本概念
对象(object )
类(class )
封装(encapsulation )
继承(inheritance)
多态(polymorphism)
重载(overload )
消息(message)
3
1、对象
什么是对象
猪、狗……… ,所有动物;
松树、兰花………,所有植物;
粉笔、话筒………,所有物体;
某个会议、某个买卖………,所有事情;
………
对象是现实世界中个体或事物的抽象表示
对象具有属性(静态特征)和方法(动态特
征)
4
2、类
具有相同属性和方法的一组对象的集合
同类对象具有相同的属性与方法
对象是类的实例;
类是抽象的,对象是具体的;
5
2、类与对象的关系
抽象与具体的关系
抽象与具体的关系
组成类的每个对象都是该类的实例
组成类的每个对象都是该类的实例
实例是类的具体事物
类是各个实例的综合抽象
6
3、封装
把内部实现细节隐藏起来,使其他外部
对象无法访问,仅仅提供某些功能;
使对象形成接口部分和实现部分
7
4、继承
子类具有父类的所有特性;
提供了软件复用;
类型:
单继承:子类只从一个父类继承
多继承:子类继承多个父类
8
5、多态性
是指在不同上下文条件下不同意义或用法
的能力;
圆管
三角锥体
显示全部