unit02-面向对象方法与软件建模ppt课件.pptx
《unit02-面向对象方法与软件建模ppt课件.pptx》由会员分享,可在线阅读,更多相关《unit02-面向对象方法与软件建模ppt课件.pptx(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、unit02-面向对象方法与软件建模面向对象方法概述面向对象方法概述1面向对象基本概念和特征面向对象基本概念和特征2软件建模软件建模3项目任务项目任务知识目标知识目标l了解面向对象分析的含义、3个子模型、5个层次和5个活动l了解面向对象设计的含义及准则,了解面向对象编程的含义l掌握对象、类和消息等基本概念l掌握封装、继承和多态等主要特征l理解模型、软件建模的含义,以及软件建模的好处l了解面向对象建模的含义,以及经典的面向对象软件建模方法技能目标技能目标u 能够描述面向对象分析、面向对象设计和面向对象编程的主要任务u 能够编程实现对象和类等概念u 能够编程实现封装、继承和多态等特征u 能够结合软
2、件开发实践,举例说明软件建模的含义和好处u 能够描述Booch、OMT、OOSE和UML等各经典的面向对象建模方法的特点任务任务1:面向对象方法概述:面向对象方法概述-任务描述任务描述 面向对象分析面向对象分析 面向对象设计面向对象设计 面向对象编程面向对象编程任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现面向对象分析(Object Oriented Analysis,简称OOA),其主要任务是识别问题域所涉及的类与对象,并分析他们之间的关系,然后建立问题域的模型,该模型力争能真实地反映所要解决的“实质性问题”的,且是简洁的、可理解的正确模型。其实质就是获取和整理用户需求并建
3、立精确的模型的过程1.面向对象分析面向对象分析任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现3个子模型:对象模型、动态模型、功能模型l 对象模型对象模型是从客观世界实体的对象关系角度,描述了系统的对象、类,以及对象之间、类之间关系的静态结构。对象模型是最重要的、最核心的模型,他主要考虑的是系统中对象的结构、属性和操作,是其他两个模型的基础1.面向对象分析面向对象分析任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现3个子模型:对象模型、动态模型、功能模型l 动态模型动态模型是从对象之间相互操作、与时间变化相关特性的角度,描述了系统中与时间有关的方面以及操作执行顺
4、序的动态行为。动态模型通过时序图、通信图描述对象之间的交互,以揭示对象间如何协作来完成每个具体的用例功能。通过状态图描述单个对象的状态变化和动态行为1.面向对象分析面向对象分析任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现3个子模型:对象模型、动态模型、功能模型l 功能模型功能模型描述了系统的所有计算,功能模型描述怎样由输入值得出输出值,不考虑计算的时间次序。功能是由动态模型的动作引起,并在对象模型里表示对对象的操作,从数据变换的角度描述系统。功能模型通常由多张数据流图组成,数据流图表示了数据从源对象到目标对象的流向,包含处理、数据流、动作对象和数据存储对象1.面向对象分析面
5、向对象分析任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现l OOA模型的5个层次:主题层、对象与类层、结构层、属性层和服务层l OOA模型的5个活动:标识对象类、标识结构、定义主题、定义属性和定义服务1.面向对象分析面向对象分析任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现面向对象设计(Object Oriented Design,简称OOD),其主要任务是在OOA的基础上进行扩展,对OOA的结果作进一步的规范化整理,以便能够被面向对象编程直接接受。OOD的目标是跨域业务领域模型与可运行的软件系统之间的鸿沟,建立可靠的、可实现的系统模型,是对OOA的成果完善
6、和细化分析2.面向对象设计面向对象设计任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现面向对象设计(Object Oriented Design,简称OOD),其主要任务是在OOA的基础上进行扩展,对OOA的结果作进一步的规范化整理,以便能够被面向对象编程直接接受。OOD的目标是跨域业务领域模型与可运行的软件系统之间的鸿沟,建立可靠的、可实现的系统模型,是对OOA的成果完善和细化分析2.面向对象设计面向对象设计任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现OOD主要包括两个方面的工作内容:l 根据实现条件对OOA的模型做些必要的修改和调整l 针对具体的实现条件
7、,建立人机界面、数据存储和控制驱动等模型2.面向对象设计面向对象设计OOD准则:l 模块化、抽象、信息隐藏、高内聚、低耦合和可重用任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现面向对象编程(Object Oriented Programming,简称OOP),其主要任务是使用面向对象编程语言,实现OOA和OOD的模型,开发能正常运行的、实际的软件系统。OOP在编程过程中,通过对象、类、消息等基本概念和封装、继承、多态等主要特性的代码实现,体现了面向对象的思想3.面向对象编程面向对象编程任务任务1:面向对象方法概述:面向对象方法概述-任务实现任务实现3.面向对象编程面向对象编程
8、任务任务1:面向对象方法概述:面向对象方法概述-课堂实训课堂实训1.1. 描述高校图书管理系统开发项目的面向对象分描述高校图书管理系统开发项目的面向对象分析、面向对象设计和面向对象实现等各阶段的析、面向对象设计和面向对象实现等各阶段的主要具体任务主要具体任务任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务描述任务描述 对象、类和消息等基本概念对象、类和消息等基本概念 封装、继承和多态等主要特征封装、继承和多态等主要特征l 对象就是现实世界客观存在的事物l 在面向对象方法中,对象是客观世界实体的一种抽象,是由数据(属性)和作用于数据的操作(行为、方法)构成的一个独立封装体,即“对
9、象=属性+操作”l 每个对象都由对象标识(对象名称)、属性和操作等三个要素组成1. 对象对象任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现l 类是由一组具有共同属性和共同行为的对象抽象而形成的一个集合概念l 一个类定义了对象的属性和方法(行为)l 类是对象的模板(或模具),是多个对象的抽象集合,是对象的概念模型,而一个对象则是类的一个实例。类和对象的关系是抽象和具体的关系l 在面向对象方法中,类是面向对象分析、面向对象设计和面向对象实现的基本单元2. 类类任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现2. 类类任务任务2:面向对象基本
10、概念与特征:面向对象基本概念与特征-任务实现任务实现public class Student /类名类名String name; /姓名姓名String sex; /性别性别int number; /学号学号float height; /身高身高float weight; /体重体重String birthPlace; /出生地出生地/定义定义Student类的第一个方法类的第一个方法public void study() System.out.println(name+正在学习正在学习Java软件编程。软件编程。); /定义定义Student类的第二个方法类的第二个方法public void
11、 introduce() System.out.println(我的姓名是:我的姓名是:+name+n我的性别是:我的性别是:+sex+ n我的学号是:我的学号是:+number+n我的身高是:我的身高是:+height+ n我的体重是:我的体重是:+weight+n我的出生地是:我的出生地是:+birthPlace); 2. 类类任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现public class InstanceStudentpublic static void main(String args)Student stu1=new Student(); /创建
12、学生类的一个对象创建学生类的一个对象stu1stu1.name=张飞张飞; /给对象给对象stu1的的name属性赋值属性赋值stu1.sex=男男; /给对象给对象stu1的的sex属性赋值属性赋值stu1.number=160010101; /给对象给对象stu1的的number属性赋值属性赋值stu1.height=178; /给对象给对象stu1的的height属性赋值属性赋值stu1.weight=75; /给对象给对象stu1的的weight属性赋值属性赋值stu1.birthPlace=湖南长沙湖南长沙; /给对象给对象stu1的的birthPlace属性赋值属性赋值stu1.s
13、tudy(); /调用调用study()方法方法stu1.introduce(); /调用调用introduce()方法方法l 在面向对象系统中,各个对象并不是孤立的,对象和对象之间通信交互是通过发送消息来实现的。l 消息是在对象之间建立起来的一种通信机制,是一个对象向另一个对象发出服务请求(操作的请求、执行方法的请求),要求系统的某个对象完成它指定的操作。l 一个消息主要包含5个部分内容:发送消息的对象、接收消息的对象、传递消息的方法(操作)、消息的内容(参数)以及反馈信息3. 消息消息任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现3. 消息消息任务任务2:面向
14、对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现封装是将对象的数据(属性)和对数据的操作(方法)绑定在一起,形成一个独立性很强的整体,并且尽可能地隐藏对象的内部特性细节,而只有对象的外部特性才对用户是可见的。4. 封装封装任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现4. 封装封装任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现public class Student /类名类名private String name; /姓名姓名private String sex; /性别性别private int number; /学号
15、学号private float height; /身高身高private float weight; /体重体重private String birthPlace; /出生地出生地public String getName() return name;public void setName(String name) this.name = name;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public int getNumber() return number;public
16、void setNumber(int number) this.number = number; public float getHeight() return height;4. 封装封装任务任务2:面向对象基本概念与特征:面向对象基本概念与特征-任务实现任务实现public void setHeight(float height) this.height = height;public float getWeight() return weight; public void setWeight(float weight) this.weight = weight;public String
17、 getBirthPlace() return birthPlace;public void setBirthPlace(String birthPlace) this.birthPlace = birthPlace; /定义定义Student类的第一个方法类的第一个方法public void study() System.out.println(name+正在学习正在学习Java软件编程软件编程); /定义定义Student类的第二个方法类的第二个方法public void introduce() System.out.println(我的姓名是:我的姓名是:+name+n我的性别是:我的性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unit02 面向 对象 方法 软件 建模 ppt 课件
限制150内