北方工业大学面向对象真题复习题及答案.docxVIP

北方工业大学面向对象真题复习题及答案.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北方工业大学面向对象真题复习题及答案

面向对象方法有哪些特点?( 1.)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象(2).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。(3).封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象(4). 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。(5)灵活性:对象的功能执行是在接到消息是确定的,使得对象可以根据自身的特点进行功能实现.(6)易维护性:对象实现抽象和封装后,使可能出现的错误基本限制在自身内部,易于检错和修改.(7)增量性设计:面向对象系统可以提供继承机制不断扩充功能,而不影响原有软件的运行.(8)局部存储与分布处理:每个对象通过数据抽象和数据隐蔽将其内容和状态置于自身独立的存储结构里。对象的处理是自治的,由对象构成的系统处理是分布式的(9)代码共享:继承性提供了一种代码共享的手段,可以避免代码的重复设计.面向对象程序设计与大型程序设计有哪些关系?答:大型程序是根据待解决问题的复杂度来判定。a大型程序必须由多人合作完成,因此进行大型程序设计的管理具有复杂性b大型程序有大量的系统状态,这对测试系统的正确性带来极大的困难.大型程序的实现要求:a正确性;b易维护性;c可读性;d可重用性模块分解:a基于功能的模块分解(横向)。依据流程图,以数据为模块的界面.b基于数据抽象的模块分解(纵向)。依据信息隐蔽,用数据上的操作为界面软件系统设计=大型程序设计+小型系统设计前者解决模块界面复杂,后者控制模块内部的复杂面向对象的设计方法软件系统设计=面向对象设计+面向对象程序设计有哪些面向对象语言?答案:SmallTalk,Alan Kay, 1972年。SmallTalk-72, SmallTalk-74,SmallTalk-78, SmallTalk-80(强调了对象概念的统一,引入类、方法、实例等概念和术语,应用了单继承和动态连接)。C++,ATT,Bjarne Stroustrup对C语言进行改进扩充。Object-C,康涅迪格大学的Brad J. Cox在C语言基础上加SmallTalk-80的框架建成Eiffel,Interactive Software Inc.的Bertrand Meyer设计Ctalk,C+SmalltalkPOOL,阿姆斯特丹大学的America主持开发Fooplog,对象、函数式、逻辑式三者结合ADAJava,Sun公司,90年代中期面向对象设计方法与其它设计方法的比较?答案:(1)横向比较:a函数程序设计将计算过程看作函数作用过程;b逻辑程序设计将计算过程看作推演过程;c面向对象程序设计将计算过程看作分类加状态变换的过程(2)纵向比较a和结构化程序设计比较。结构化程序设计强调功能抽象和模块性,将解决问题的过程看作是一个处理过程;而面向对象程序设计综合了功能抽象和数据抽象,将解决问题的过程看作是一个分类演绎过程。a模块与对象:b过程调用与消息传递:c类型与类:d静态连接与动态连接结构化程序设计特点: 优点: 与非结构化程序相比,结构化程序在调试、可读性和可维护性等方面都有很大的改进。缺点:代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。面向过程模式将数据与过程分离,若对某一数据结构做了修改,所有处理数据的过程都必须重新修订,这样就增加了很多的编程工作量。面向对象的优点: 而面向对象围绕现实世界的概念来组织模块,采用对象描述问题空间的实体,用程序代码模拟现实世界中的对象,使程序设计过程更自然、更直观。 面向过程是以功能为中心来描述系统,而面向对象是以数据为中心来描述系统。相对于功能而言,数据具有更强的稳定性。 面向对象模拟了对象之间的通信。就象人们之间互通信息一样,对象之间也可以通过消息进行通信。这样,我们不必知道一个对象是怎样实现

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档