第1讲面向对象技术概论PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类关系-关联(2)
●关联的要素
关联名
多重性
◆ 关联名 ◆ 角色 ◆ 多重性 ◆ 关联的导航
* 公司
1 雇佣▶ *
雇主
雇员
职员
单向导航
角色
公司
雇佣▶
wenku.baidu.com
职员
双向导航
公司
雇佣▶
职员
类关系-关联(3)
◆ 关联类
1
雇佣 ▶ *
公司 雇员
雇主
人
雇佣
雇佣期 合同约束
关联类
类关系-关联(4)
关联的种类
◆一元关联
业务模型 需求模型
逻辑模型 设计模型
实现模型
测试模型
面向对象方法的特点(3) 提高软件可重用性和效率
老软件:
框架 方案
程序
类 文档
继承
新软件:
1.4.2 对象的概念
对象是系统中用来描述客观事物的一个实体,它是构成 系统的一个基本单位。 对象既可以描述客观存在的事物,也可以表示由人主 观构造的抽象观念。
面向对象技术 第一章 面向对象技术概论
课程目标
➢ 对面向对象思想和理论有初步的理解 ➢ 掌握面向对象编程的基本概念 ➢ 掌握面向对象分析与设计的基本概念 ➢ 能够阅读和理解UML常用图形符号
课程参考书目(1)
➢ Applying UML and Patterns - An Introduction to ObjectOriented Analysis and Design
操作
学校
传感器
学校
校名: String 地址: String 电话: Number
增加学生( ) 删除学生( )
●缩略表示: 实体类 边界类 控制类
类关系-关联(1)
●关联的概念:本指事物之间存在的固有的牵
连关系,在面向对象方法中,是对具有共同结构 特征、关系和语义的链接描述。
●关联的表示:
教师
学生
学生 *
同舍▶ 1
教师 *
管理▶ 1
◆二元关联 ◆多元关联
公司
1 雇佣▶ *
雇员
雇主
人
教师
学生 学生
课程
关联类
类关系-聚合与组合
●聚合关系
聚合表示有多个部分聚集成为整体,表示部 分构成整体的一种松散的关系。
森林 1
●组合关系
汽车
灯泡
扳手
农村
共产主义
对象
对象在三个世界中的含义
客观世界:
(客观事物)
主观世界: 汽车
(概念)
灯泡
扳手
农村
共产 主义
软件世界: 汽车 灯泡 扳手
(对象)
农村
共产 主义
软件中的对象及性质(1)
软件中对象由一组属性和操作组成。
对象名 属性 操作
对象名称
对象的静态 性质
对象的动态 性质
软件中的对象及性质(2)
- THE BEST Object Orientated Analysis and Design tutorial book (Amazon.com)
- 在 OOA/D、迭代式开发和 UML 方面是全球最畅销的书籍 之一,已被翻译成多种语言并 在业界和院校中被广泛使用
参考书目(2)
“People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it, Applying UML and Patterns has been my unreserved choice.”
社
➢ 网站
1、 http://www.omg.org 2、 http://www.umlchina.com 3、 http://www.uml.org.cn 4、 http://www.cjsdn.net
面向对象方法基础
面向对象方法的含义
在软件开发中,采用与人的思维过程相一致的, 直接面向客观事物,面向所要解决的需求问题,并 用一套对象、类、继承、消息等机制开发软件的 系统性方法。
--Martin Flower, author, UML Distilled and Refactoring
Craig Larman
推荐参考资源
➢ 书籍
1、 《The Unified Software Development Process(统一软件开发过程)》Jacobson 等著,周伯生等译)机械工业出版社
雇员姓名 雇员出生日期 雇佣日期 雇员( ) 转为字符串()
{ this.name = name; birthDate = new EmployeeDate(bYYYY,bMM,bDD); hireDate = new EmployeeDate(hYYYY,hMM,hDD);
} public String toString() { return name+” birthday:”+ birthDate.toString()+
2、《The Unified Modeling Language User Guide(UML用户指南)》Jacobson等著, 周伯生等译)机械工业出版社
3、《The Unified Modeling Language Reference Manual(UML参考手册)》同上 4、《用J2EE和UML开发Java企业级应用程序》 Khawar等著,康博译)清华大学出版
例如:
Public class Employee { private String name;
Java编写的 “雇员对象”程 序
private EmployeeDate birthDate;
private EmployeeDate hireDate;
雇员
public Employee(Sting name,int bYYYY, int bMM, int bDD, int hYYYY, int hMM,int hDD)
➢ 是一种看待计算机软件系统的观点 ➢ 是一种系统分析和设计的思想 ➢ 是一种编程方法 ➢ 是一组设计模式 ➢ 是一种编程语言设计思路 ➢ 是实践者的日常工作 ➢ 是媒体和市场人员口中的“万灵丹”
面向对象方法的特点(1) 直接面向客观事物与人类思维方法一致
客观对象
面向对象方法的特点(2) 采用一致连贯的软件模型
雇员对象
}
“hired:”+hireDate.toString();
}
类的概念
类用来描述具有相同性质的一组对象。
汽车
灯泡
扳手
类
农村
共产主义
识别类
➢ 类是一组对象,这些对象具有共同的属性和共同的行 为
➢ 类是创建对象的模板
类可捕获对象的本质 对象是类的实例化
类的表示
●简化表示: 类名
类名
●规范表示: 属性