面向对象程序设计 复习资料

面向对象程序设计 复习资料

ID:14584221

大小:219.00 KB

页数:9页

时间:2018-07-29

面向对象程序设计 复习资料_第1页
面向对象程序设计 复习资料_第2页
面向对象程序设计 复习资料_第3页
面向对象程序设计 复习资料_第4页
面向对象程序设计 复习资料_第5页
资源描述:

《面向对象程序设计 复习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.对象(1)从概念层面讲,对象是某种拥有责任的抽象。(2)从规格层面讲,对象是一系列可以被其他对象使用的公共接口。(3)从语言实现层面讲,对象封装了代码和数据。2.软件开发中的经典阶段:需求、分析、设计、规范、实现、测试、部署、维护。3.设计7原则:开闭原则、里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特原则、接口隔离原则、单一职责原则。4.面向对象的方法学:UML(统一建模语言)、RUP(统一软件开发过程)、XP(极限编程)。开发方法:Booch、Coad、OMT、UML、OOSE、Wirfs—Brock5.OOA——运用面向对象方法进行需求分析。OOD——运用面向对象

2、方法进行系统设计。OOP——运用面向对象方法进行程序设计。6.OOA的基本任务:是运用面向对象的方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域及系统责任所需的类及对象,定义这些类和对象的属性和操作,以及它们之间所形成的结构、静态联系和动态联系。最终目的:是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其详细说明。优点:(1)加强了对问题域和系统责任的理解。(2)改进与分析有关的各类人员之间的交流。(3)对需求的变化具有较强的适应性。(4)支持软件复用。OOA的三大策略是:属性策略、方法策略、对象策略。7.(1)

3、封装:是指对象在其操作中隐藏属性。它是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。封装的目的是使对象的使用者和生产者分开,使对象的定义和实现分开。例如:要从同事那里借钱,在商店购买食物,就不会抢夺同事的钱包,大翻一通,看看里面是否有足够的钱。而应该询问他们是否可以借你一些钱,他们就会自己翻钱包。以表示圆的一个对象作为封装的例子。圆的操作应能计算出半径、直径、周长和面积。假定选择存储直径,要访问直径的程序员都会选择存储直径属性,而不是通过“获取直径”的操作来访问。如果在软件的后续版本中要存储的是半径,就必须找出系统中直接访问直径的所有代码,并更正

4、它们,有了封装,就不会有问题。(2)继承:可以指定类从父类中获取一些特性,再添加它自己的独特特性。继承是类间的基本关系,它是基于层次关系的不同类共享数据和操作的一种机制。父类中定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,可以继承父类的属性和操作,也可以对父类中的操作重新定义其实现方法。例如:在面向对象中,我们可以把洗衣机、电冰箱、微波炉、收音机看成是家用电气类的子类,也可以说家用电器类是这些类的超类。家用电器类具有的属性OnOffSwitch和electricWire,具有turnOn()和turnOff()操作。因此,如果你知道某物是家用电器,那么就

5、会立即知道它具有家用电器类的属性和操作,这种关系就是继承。每个家用电器类的子类都继承了家用电器类的特征。同时,每个子类都增加了自己的属性和操作。(3)多态:是指同一操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果。例如:“画”操作,作用在“矩形”对象上,则在屏幕上画一个矩形;作用在“圆”对象上,则在屏幕上画一个圆。也就是说,相同操作的消息发送给不同对象时,每个对象将根据自己所属类中定义的这个操作方法去执行,从而产生不同的结果。6.RUP(统一软件开发过程):是一个面向对象且基于网络的程序开发方法论。RUP好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针

6、,模版以及事例支持。RUP是理解性的软件工程工具,它把开发中面向过程的方面和其他开发的组件整合在一个统一的框架内。RUP的本质:(1)RUP是风险驱动的、基于UseCase技术的、以架构为中心的、迭代的、可配置的软件开发流程。(2)我们可以针对RUP所规定出的流程,进行客户化定制,定制出适合自己组织的实用的软件流程。因此RUP是一个流程定义平台,是一个流程框架。7.RUP中有9个核心工作流,分为6个核心过程工作流(商业建模、需求、分析和设计、实现、测试、部署工作流)以及3个核心支持工作流(配置和变更管理、项目管理、环境工作流)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个

7、阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。8.RUP是一个基于6个最佳开发实践的流程定义产品:(1)迭代式开发(2)需求管理(3)基于组建的体系架构(4)可视化建模(5)持续的质量管理(6)配置管理。9.设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。