- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《面向对象统的分析与设计》学习报告-刘勇
《面向对象系统的分析与设计》
学习报告
题目:
院系: 计算机学院
专业: 软件工程
年级: 2012级
姓名: 刘 勇
学号: 2012127072
指导教师: 刘晓鸿
提交日期: 2013年7月
1.面向对象技术
面向对象的开发方法OOSD是一种新的软件工程方法,基本思想
是尽可能的按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计,是指导和开发活动的系统方法。但是至今在面向对象领域,大多数工作都集中在编程语言上。面向对象的开发方法,贯穿了整个软件的生命期,这里主要讨论一下面向对象的基本概念、方法和设计等内容。
1.1面向对象的基本概念
这里主要讨论几个重要的面向对象的基本概念,了解基本概念对面向对象的思想,学习和掌握你想的开发方法十分重要。
1.1.1对象和分类
面向对象的方法是以对象作为最基本的元素,它是分析问题、解决问题的核心,对象与类是讨论面向对象的最基本概念。
1)对象
对象是客观事物活动概念的抽象表述,对象不仅能表示具体的实体,也能表示抽象的规则、计划或事件。通常有以下的对象类型:
(1)有型的实体:在现实世界中,每个实体都是对象,入飞机、计算机、机器、房子等都属于有型的实体,这是容易识别的对象。
(2)作用:指人或组织,入学生、老师、公司、政府部门等所起的作用。
(3)事件:指在摸个特定时间所发生的事情。入学习、演出等。
(4)性能说明:如对产品的行为能够说明,比如计算机硬盘、内存、性能说明等。
即对象不仅能表示结构化的数据,而且也能表示抽象的事件、规则以及复杂的工程实例,这是结构化方法所不能做到的,因此,对象具有很强的表达能力和描述功能。
2)类
类又称对象类是指一组具有相同属性和运算的对象的抽象,u、一组具有相同数据结构和相同操作的对象的几盒,类是对象的模板。在一个类中,每个对象都是累的实例,它们都可以使用类中的提供的函数。例如轿车是一个类,东风牌轿车、奇瑞轿车都是它的一个对象。类具有属性,用数据结构来描述累的属性,类具有操作,它是对象行为的抽象,用操作名和实现操作方法,即操作时间实现的过程和描述。
3) 对象和类的描述
类和对象的描述如下图1.1和1.2所示:在图1.1中人事类名,包括两个属性:姓名和年龄,具有两个运算:改变工作和改变地址。
图1.2则描述了人这个类的两个对象实例。
人 姓名:字符型
年龄:整型 改变工作
改变地址 几何对象 颜色 位置 移动(矢量)
选择:布尔型 类名
属性
操作
图1.1类的描述
(人) 李军24 司机
无 (人) 刘洋 28 售票员
人民大街3号
图1.2对象的描述
由于对象是类的实例,在进行系统分析和设计时,通常把注意力集中在类上,而不是具体对象上。
4)继承
继承是使用现存的定义作为基础,建立新定义的技术,是父类和子类之间共享数据机构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以再一个已经纯在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新内容。
图1.3是集成的一种图式方法。
父类 继承
现存类定义 新类定义子类
子类A 子类B 父类(一般类)
图1.3继承性
5)多态性
多态性是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。相同的操作的消息发送给不同的对象时,每个对象将根据自己所属类中所定义的操作去执行,而产生不同的结果。
一个行为的多态性从外界看来具有相同的行为属性,因此外界看到的是一种行为,而具体执行那种形态则有对象自己根据所接到的消息的相关参数决定。
6)消息
消息是指对象之间在交互中所传送的通信消息。一个消息包括以下信息:消息名、接收消息对象的标识、服务标识、消息和方法。
7)方法
类中操作的实现过程成为方法,一个方法包括方法名、参数及法体。
2.1面向对象的设计
面向对象的方法不强调分析与设计之间严格的阶段划分。按照描述OO方法的“喷泉模型”,软件生命周期的各阶段交叠回溯,整个生命周期的概念一致,表示方法也一致,因此从分析到设计无需表示方式的转换。当然,分析和设计也有不同的分工和侧重。
与OOA的模型比较,OOD模
文档评论(0)