2022年VisualC++面向对象程序设计教程与实验清华大学出版社习题参考答案 .pdf
《2022年VisualC++面向对象程序设计教程与实验清华大学出版社习题参考答案 .pdf》由会员分享,可在线阅读,更多相关《2022年VisualC++面向对象程序设计教程与实验清华大学出版社习题参考答案 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?面向对象程序设计既吸取了结构化程序设计的一切优点,又考虑了现实世界与面向对象解空间的映射关系, 它所追求的目标是将现实世界的问题求解尽可能简单化。面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存、 不可分割的整体来处理, 它采用了数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型类,并且考虑不同对象之间的联系和对象所在类的重要性。面向对象程序设计优于传统的结构化程序设计,其优越性表现在, 它有希望解决软件工程的两个主要的问题软件复杂性控制和软件生产率的提高,此外它还符合人类的思维习惯, 能够自然地
2、表现现实世界的实体和问题,它对软件开发过程具有重要的意义。在面向对象程序设计中可以用下面的式子表示程序:程序=对象+对象+, +对象对象=算法+数据结构 +程序设计语言 +语言环境在结构化程序设计中可以用下面的式子表示程序:程序=数据结构 +算法+程序设计语言 +语言环境2. 面向对象程序设计语言有哪几类?(1) LISP家族LISP 是 50 年代开发出来的一种语言,它以表处理为特色,是一种人工智能语言, 70 年代以来,在 LISP 基础上开发了很多LISP 家族的面向对象语言。(2) Simula Simula 语言是 60 年代开发出来的,在Simula 中引入了几个面向对象程序设计语
3、言中最重要的概念和特性,即数据抽象、类和继承性机制。Simula67 是它具有代表性的一个版本,70 年代发展起来的CLU ,Ada,Modula-2 等语言是在它的基础上发展起来的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - (3) Smalltalk Smalltalk是第一个真正的面向对象程序设计语言,它体现了纯粹的OOP 设计思想,是最纯的 OOP 语言。它起源于 Simula 语言。尽管 Smalltalk不断完善
4、,但在那个时期, 面向对象程序设计语言并没有得到广泛的重视,程序设计的主流是结构化程序设计。(4) C 家族在 19 世纪 80 年代, C语言成为一种极其流行、应用非常广泛的语言。C+是在 C语言的基础上进行扩充, 并增加了类似 Smalltalk语言中相应的对象机制。它将“类”看作是用户定义类型,使其扩充比较自然。C+ 以其高效的执行效率赢得了广大程序设计员的青睐,在C+ 中提供了对 C语言的兼容性,因此,很多已有的 C程序稍加改造甚至不加改造就可以重用,许多有效的算法也可以重新利用。它是一种混合型的面向对象程序设计语言,由于它的出现,才使面向对象的程序设计语言越来越得到重视和广泛的应用。
5、JAVA语言是一种适用于分布式计算的新型面向对象程序设计语言,可以看作是 C+ 语言的派生,它从C+ 语言中继承了大量的语言成分,抛弃了C+ 语言中冗余的、容易引起问题的功能,增加了多线程、异常处理、网络程序设计等方面的支持,掌握了C+ 语言,可以很快学会JAVA 语言。3. 面向对象系统有哪些特性?分别加以解释。(1) 抽象性( abstract )抽象是一种从一般的观点看待事物的方法,它要求程序员集中于事物的本质特征,而不是具体细节或具体实现。类的概念来自人们认识自然、认识社会的过程。在这一过程中, 人们主要使用两种方法: 从特殊到一般的归纳法和从一般到特殊的演绎法。 在归纳的过程中, 我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VisualC+面向对象程序设计教程与实验清华大学出版社习题参考答案 2022 VisualC 面向 对象 程序设计 教程 实验 清华大学出版社 习题 参考答案
限制150内