面向对象程序设计C课后题答案.doc

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

第一章:面向对象程?序设计概述? [1_1]什么是面向?对象程序设?计? 面向对象程?序设计是一?种新型的程?序设计范型?。这种范型的?主要特征是?: 程序=对象+消息。 面向对象程?序的基本元?素是对象,面向对象程?序的主要结?构特点是:第一:程序一般由?类的定义和?类的使用两?部分组成,在主程序中?定义各对象?并规定它们?之间传递消?息的规律。第二:程序中的一?切操作都是?通过向对象?发送消息来?实现的,对象接受到?消息后,启动有关方?法完成相应?的操作。 面向对象程?序设计方法?模拟人类习?惯的解题方?法,代表了计算?机程序设计?新颖的思维?方式。这种方法的?提出是软件?开发方法的?一场革命,是目前解决?软件开发面?临困难的最?有希望、最有前途的?方法之一。 [1_2]什么是类?什么是对象??对象与类的?关系是什么?? 在面向对象?程序设计中?,对象是描述?其属性的数?据以及对这?些数据施加?的一组操作?封装在一起?构成的统一?体。对象可以认?为是:数据+操作 在面向对象?程序设计中?,类就是具有?相同的数据?和相同的操?作的一组对?象的集合,也就是说,类是对具有?相同数据结?构和相同操?作的一类对?象的描述。 类和对象之?间的关系是?抽象和具体?的关系。类是多个对?象进行综合?抽象的结果?,一个对象是?类的一个实?例。 在面向对象?程序设计中?,总是先声明?类,再由类生成?对象。类是建立对?象的“摸板”,按照这个摸?板所建立的?一个个具体?的对象,就是类的实?际例子,通常称为实?例。 [1_3]现实世界中?的对象有哪?些特征?请举例说明?。 对象是现实?世界中的一?个实体,其具有以下?一些特征: (1)每一个对象?必须有一个?名字以区别?于其他对象?。 (2)需要用属性?来描述它的?某些特性。 (3)有一组操作?,每一个操作?决定了对象?的一种行为?。 (4)对象的操作?可以分为两?类:一类是自身?所承受的操?作,一类是施加?于其他对象?的操作。例如:雇员刘名是?一个对象 ? ???对象名:刘名 对象的属性?: 年龄:36? 生日:1966.10.1? 工资:2000? 部门:人事部 ???? 对象的操作?:吃饭?? 开车 [1_4]什么是消息??消息具有什?么性质? 在面向对象?程序设计中?,一个对象向?另一个对象?发出的请求?被称为“消息”。当对象接收?到发向它的?消息时,就调用有关?的方法,执行相应的?操作。消息是一个?对象要求另?一个对象执?行某个操作?的规格的说?明,通过消息传?递才能完成?对象之间的?相互请求或?相互协作。消息具有以?下3个性质?: (1)同一个对象?可以接收不?同形式的多?个消息,做出不同的?响应。 (2)相同形式的?消息可以传?递给不同的?对象,所做出的响?应可以是不?同的。 (3)消息的发送?可以不考虑?具体的接收?者,对象可以响?应消息,也可以不响?应。 [1_5]什么是方法??消息和方法?的关系是什?么? 在面向对象?程序设计中?,要求某一对?象作某一操?作时,就向该对象?发送一个响?应的消息,当对象接收?到发向它的?消息时,就调用有关?的方法,执行响应的?操作。方法就是对?象所能执行?的操作。方法包括界?面和方法体?两部分。方法的界面?也就是消息?的模式,它给出了方?法的调用协?议;方法体则是?实现某种操?作的一系列?计算步骤,也就是一段?程序。在C++语言中方法?是通过函数?来实现的,称为成员函?数。消息和方法?的关系是:对象根据接?收到的消息?,调用相应的?方法;反过来,有了方法,对象才能响?应相应的消?息。 [1_6]什么是封装?和抽象?请举例说明?。 在现实世界?中,所谓封装就?是把某个事?物包围起来?,使外界不知?道该事物的?具体内容。在面向对象?程序设计中?,封装是指把?数据和实现?操作的代码?集中起来放?在对象内部?,并尽可能隐?蔽对象的内?部细节。对象好象是?一个不透明?的黑盒子,表示对象属?性的数据和?实现各个操?作的代码都?被封装在黑?盒子里,从外面是看?不见的,更不能从外?面直接访问?或修改这些?数据及代码?。使用一个对?象的时候,只需要知道?它向外界提?供的接口形?式而无需知?道它的数据?结构细节和?实现操作的?算法。封装机制可?以将对象的?使用者与设?计者分开,使用者不必?知道对象行?为实现的细?节,只需要使用?设计者提供?的接口让对?象去做。 抽象是人类?认识问题的?最基本的手?段之一。它忽略了一?个主题中与?当前目标无?关的那些方?面,以便更充分?地注意与当?前目标有关?的方面。抽象是对复?杂世界的简?单表示,抽象强调感?兴趣的信息?,忽略了不重?要的信息。例如,设计一个学?籍管理程序?的过程中,考察某个学?生对象时,只关心他的?姓名、学好、成绩等,

文档评论(0)

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

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

1亿VIP精品文档

相关文档