2022年面向对象程序设计复习资料.docx
《2022年面向对象程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计复习资料.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 1对象(1)从概念层面讲,对象是某种拥有责任的抽象;(2)从规格层面讲,对象是一系列可以被其他对象使用的公共接口;(3)从语言实现层面讲,对象封装了代码和数据;2软件开发中的经典 阶段 :需求、分析、设计、规范、实现、测试、部署、保护;3设计 7 原就 :开闭原就、里氏代换原就、依靠倒转原就、合成 迪 M 特原就、接口隔离原就、单一职责原就;/聚合复用原就、4面对对象的方法学: UML (统一建模语言)、RUP(统一软件开发过程)、XP(极限编程);开发方法 :Booch 、Coad、OMT 、UML 、 OOSE、Wirfs Brock 5O
2、OA 运用面对对象方法进行 需求分析 ;OOD 运用面对对象方法进行 系统设计 ;OOP 运用面对对象方法进行 程序设计 ;6OOA 的基本任务 :是运用面对对象的方法,对问题域和系统责任进行分析和懂得,对 其中的事物和它们之间的关系产生正确的熟悉,找出描述问题域及系统责任所需的类及 对象,定义这些类和对象的属性和操作,以及它们之间所形成的结构、静态联系和动态联系;最终目的 :是产生一个符合用户需求,并能够直接反映问题域和系统责任的 OOA 模型及 其具体说明;优点 :( 1)加强了对问题域和系统责任的懂得;(2)改进与分析有关的各类人员之间的沟通;( 3)对需求的变化具有较强的适应性;(4)
3、支持软件复用;OOA 的三大策略 是:属性策略、方法策略、对象策略;7( 1)封装 :是指对象在其操作中隐匿属性;它是一种信息隐匿技术,用户只能观察对 象封装界面上的信息,对象的内部实现对用户是隐匿的;封装的目的是使对象的使用者和 生产者分开,使对象的定义和实现分开;例如 :要从同事那里借钱,在商店购买食物,就不会抢夺同事的钱包,大翻一通,看看里 面是否有足够的钱;而应当询问他们是否可以借你一些钱,他们就会自己翻钱包;以表示圆的一个对象作为封装的例子;圆的操作应能运算出半径、直径、周长和面积;假 定挑选储备直径,要拜访直径的程序员都会挑选储备直径属性,而不是通过“ 猎取直径”的操作来拜访;假如
4、在软件的后续版本中要储备的是半径,就必需找出系统中直接拜访直 径的全部代码,并更正它们,有了封装,就不会有问题;(2)继承 :可以指定类从父类中猎取一些特性,再添加它自己的特殊特性;继承是类间的 基本关系,它是基于层次关系的不同类共享数据和操作的一种机制;父类中定义了其所 有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,可以继承父类 的属性和操作,也可以对父类中的操作重新定义其实现方法;例如 :在面对对象中,我们可以把洗衣机、电冰箱、微波炉、收音机看成是家用电气类的 子类,也可以说家用电器类是这些类的超类;家用电器类具有的属性 OnOffSwitch 和electricWire
5、 ,具有 turnOn()和 turnOff ()操作;因此,假如你知道某物是家用电器,那么就会立刻知道它具有家用电器类的属性和操作,这种关系就是继承;每个家用电器 类的子类都继承了家用电器类的特点;同时,每个子类都增加了自己的属性和操作;(3)多态 :是指同一操作作用于不同的对象上可以有不同的说明,并产生不同的执行结 果; 例如 :“ 画” 操作,作用在“ 矩形” 对象上,就在屏幕上画一个矩形;作用在“ 圆”对象上,就在屏幕上画一个圆;也就是说,相同操作的消息发送给不同对象时,每个对象将依据自1 / 9 名师归纳总结 - - - - - - -第 1 页,共 9 页精选学习资料 - - -
6、- - - - - - 己所属类中定义的这个操作方法去执行,从而产生不同的结果;6RUP (统一软件开发过程:是一个面对对象且基于网络的程序开发方法论;RUP 似乎一个在线的指导者,它可以为全部方面和层次的程序开发供应指导方针,模版以及事例支持; RUP 是懂得性的软件工程工具,它把开发中面对过程的方面和其他开发的组件整合在 一个统一的框架内;RUP 的本质 :(1)RUP 是风险驱动的、基于 件开发流程;Use Case 技术的、以架构为中心的、迭代的、可配置的软(2)我们可以针对 RUP 所规定出的流程,进行客户化定制,定制出适合自己组织的有用的软件流程;因此 RUP 是一个流程定义平台,
7、是一个流程框架;7 RUP 中有9 个核心工作流,分为6 个核心过程工作流(商业建模、需求、分析和设计、实现、测试、部署工作流)以及 3 个核心支持工作流(配置和变更治理、 工程治理 、环境工作流);尽管 6 个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应留意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被拜访;9 个核心工作流在工程中轮番被使用,在每一次迭代中以不同的重点和强度重复;8RUP 是一个基于 6 个正确开发实践的流程定义产品:( 1)迭代式开发(2)需求治理(3)基于组建的体系架构(4)可视化建模(5)连续的质量治理(6)配置治理;9设计模式 :是
8、一套被反复使用、多数人知晓的、经过分类编目的、代码设计体会的总结; 使用设计模式是为了可重用代码、让代码更简洁被他人懂得、保证代码牢靠性;毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,犹如大厦的一块块砖石一样;分类 :创建型模式、行为型模式、结构型模式、Singleton 模式;2 / 9 名师归纳总结 - - - - - - -第 2 页,共 9 页精选学习资料 - - - - - - - - - 1使用简洁工厂模式设计运算器程序 /Computer.java public class Computer public static vo
9、id mainString args throws IOException String strA ;String strB ;String strO ;try BufferedReaderbr = new ;BufferedReadernew InputStreamReaderSystem.in;System.out.print请输入数据A: ;strA = br.readLine ;System.out.print请挑选运算符号+ 、- 、*、 /:strO= br.readLine;System.out.print请输入数据B: ;strB = br.readLine ;String s
10、trResult = ;Operation oper = null;IFactory operFactory = null ;ifstrO.equals+ operFactory= new AddFactory; ifstrO.equals- operFactory = new SubFactory; oper = operFactory.createOperation;oper.SetNumberADouble.valueOfstrA.doubleValueoper.SetNumberBDouble.valueOfstrB.doubleValue;strResult = Double.toS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 面向 对象 程序设计 复习资料
限制150内