c++(面对对象程序与设计).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c(面对对象程序与设计)

南京邮电大学 2011/2012学年第一学期 期末 面向对象分析与设计 试题 学号 1011040922 姓名 陈军军 成绩 题 号 一 二 三 四 五 成 绩 分 数 一、思考题 试简述封装的优点和作用,以及缺点和解决这些缺点的方法。C++语言是如何克服这些缺点的。 答:封装把对象的属性和方法看成一个密不可分的整体,从而使对象能够完整的描述并对应于一个具体的事物。 封装的优点:数据独立(如每件事物都对应于一对象);具有隐藏性和安全性(如银行的账户);易于维护(由于数据独立,易于发现问题)。 封装的缺点:编程麻烦,需要更多的输入输出函数。执行效率的损失。 C++语言通过不强调严格封装,实行可见性控制来克服缺点。 面向对象分析和面向对象设计的区别是什么?各自的侧重点是什么? 答:面向对象的分析(OOA),就是运用面向对象方法进行系统分析。面向对象设计是是对问题域中事物的完整映射,包括事物的数据特征和行为特征。 面向对象的分析,是软件生命周期的一个阶段,具有一般分析方法共同具有的内容、目标及策略;但强调运用面向对象方法进行分析,用面向对象的概念和表示法表达分析结果。 侧重点是:运用面向对象方法,对问题域和系统责任进行分析和理解,找出描述问题域及系统责任所需的对象,定义对象的属性、操作以及它们之间的关系。目标是建立一个符合问题域、满足用户需求的OOA模型。 面向对象设计的侧重点:如实地反映了问题域中事物之间的各种关系,包括分类结构、组装结构、静态联系和动态联系。采用封装、继承、消息通讯等原则,使问题域的复杂性得到控制。 构造函数可否声明为虚函数?为什么? 答:构造函数不能声明为虚函数。 虚函数主要是用于信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,使用虚函数就没有意义。所以构造函数没有必要是虚函数。 虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用,因此也就规定构造函数不能是虚函数。构造函数不需要是虚函数,也不允许是虚函数,因为创建一个对象时我们总是要明确指定对象的类型,尽管我们可能通过实验室的基类的指针或引用去访问它。 4.从ooa 到ood,再到oop,面向对象技术的统一性体现在哪里? 答:OOA/D中最关键、最基本的能力是熟练地为软件组织分配职责。OOA强调在问题领域内发现和描述对象或概念,而不是解决方案 。(做正确的事)OOD强调的是定义软件对象和这些软件对象如何协作来满足需求。(正确地做事) 尽管分析和设计的定义有明显区别,但是在实际的软件开发过程中二者的界限是模糊的。许多分析结果可以直接映射成设计结果,而在设计过程中又往往会加深和补充对系统需求的理解,从而进一步完善分析结果。因此,分析和设计活动是一个多次反复迭代的过程。 OOP ---- 面向对象实现,OOP是通过实现语言、基本实现手段、实现环境(类库、开发工具)、编码调试、测试这些步骤实现的。 友元有哪几种类型?使用友元和继承的不同之处是什么? 答:如果友元是一般函数或类的成员函数,称为友元函数;如果友元是一个类,则称为友元类,友元类的所有成员函数都成为友元函数。 友元关系不能继承。基类的友元对派生类的成员没有特殊访问权限。如果基类被授予友元关系,则只有基类具有特殊访问权限,该基类的派生类不能访问授予友元关系的类。 继承就是以原有的类为基础产生的新类,这样新类就继承了原有类的特征。继承方式有public,private,protected 3种,不同的继承方式会导致原来具有不同的访问属性的基类成员在派生类中的访问属性也有所不同。 二、应用分析题 应用面向对象技术分析一在职职工医疗保险管理系统,用来对职工的个人医保帐户进行管理,系统的需求为: 每个职工有一个唯一的帐号,记录该职工的帐上余额。个人每月交纳的保险金额为工资的2%,单位为个人每月交纳的保险金额为工资的7%。 每个职工有一个IC卡,有密码,并与职工的个人帐户相关联。每次就医后可凭卡支付医疗费用,IC卡可挂失、重发,如何时候都只有一张卡有效。 系统要记录每次交纳医疗保险金的往来帐,并能查询打印这些信息。 系统要记录每次支付医疗保险金的往来帐,并能查询打印这些信息。系统不能透支。 不考虑对个人工资的管理、个人所属单位的管理。但要考虑入保和退保的处理。 系统分析设计与编程要求为: 分析系统的对象集合,得出系统的类集合。 完成系统所有类的属性的定义。 完成系统所有类的服务定义。 确定系统类之间的结构与连接关系。 采用半展开方式进行主题划分。 完成一个用

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档