资料介绍
第1章对象的演化
计算机革命起源于一台机器,程序设计语言也源于一台机器。
然而计算机并不仅仅是一台机器,它是心智放大器和另一种有表述能力的媒体。这一点
使它不很像机器,而更像我们大脑的一部分,更像其他有表述能力的手段,例如写作、绘画、雕刻、动画制作或电影制作。面向对象的程序设计是计算机向有表述能力的媒体发展中的一部分。
本章将介绍面向对象程序设计( O O P)的基本概念,然后讨论O O P开发方法,最后介绍使程序员、项目和公司使用面向对象程序设计方法而采用的策略。
本章是一些背景材料,如果读者急于学习这门语言的具体内容,可以跳到第2章,然后再
回过头来学习本章。
1.1 基本概念
C + +包含了比面向对象程序设计基本概念更多的内容,读者应当在学习设计和开发程序之前先理解该语言所包含的基本概念。
1.1.1 对象:特性+行为[1]
第一个面向对象的程序设计语言是6 0年代开发的S i m u l a - 6 7。其目的是为了解决模拟问题。典型的模拟问题是银行出纳业务,包括出纳部门、顾客、业务、货币的单位等大量的“对象”。把那些在程序执行期间除了状态之外其他方面都一样的对象归在一起,构成对象的“类”,这就是“类”一词的来源。
类描述了一组有相同特性(数据元素)和相同行为(函数)的对象。类实际上就是数类
型,例如,浮点数也有一组特性和行为。区别在于程序员定义类是为了与具体问题相适应,而不是被迫使用已存在的数据类型。这些已存在的数据类型的设计动机仅仅是为了描述机器的存储单元。程序员可以通过增添他所需要的新数据类型来扩展这个程序设计语言。该程序设计系统欢迎创建、关注新的类,对它们进行与内部类型一样的类型检查。这种方法并不限于去模拟具体问题。尽管不是所有的人都同意,但大部分人相信,任何程序都模拟所设计系统。O O P技术能很容易地将大量问题归纳成为一个简单的解,这一发现产生了大量的O O P语言,其中最著名的是S m a l l t a l k—C++ 之前最成功的O O P语言。抽象数据类型的创建是面向对象程序设计中的一个基本概念。抽象数据类型几乎能像内部类型一样准确工作。程序员可以创建类型的变量(在面向对象程序设计中称为“对象”或“实例”)并操纵这些变量(称为发送“消息”或“请求”,对象根据发来的消息知道需要做什么事情)。
- C和C++经典著作-C专家编程.PDF 0次下载
- PCB封装设计步骤PPT课件下载 0次下载
- 三菱PLC教学实例PPT课件下载 185次下载
- 磁路与铁心线圈电路PPT课件下载 23次下载
- 信号与系统奥本海姆著PPT课件下载 0次下载
- MATLAB在电路中的应用PPT课件下载 31次下载
- 松下PLC入门基础培训课件下载 105次下载
- 诺顿电理及案例分析课件下载 20次下载
- 物联网工程概要设计课件下载 0次下载
- 物联网工程概述课件下载 0次下载
- UMTS网络概述课件下载 1次下载
- 深度模型中的优化与学习课件下载 3次下载
- PLC硬件S7-1200课件下载 34次下载
- C++入门教程之C++程序设计的课件资料免费下载 33次下载
- 《Visual C++游戏编程基础》电子书.pdf 0次下载
- C语言和C++中那些不同的地方 491次阅读
- YOLOv8对象检测ONNXRUNTIME部署C++源码演示 2970次阅读
- TorchVision框架下模型导出并部署到ONNXRUNTIME C++全流程解析 685次阅读
- C++中不一样的重载是什么 481次阅读
- C与C++混合编程是什么 739次阅读
- C++可移植性及多线程 689次阅读
- C++项目常见的命名规范 1741次阅读
- C++语言的发展 464次阅读
- C/C++基础知识汇总 1907次阅读
- C++:引用的使用场景 3795次阅读
- 图文详解:C++的输出输入 3083次阅读
- C++封装:this指针 3190次阅读
- C++封装:类的作用域和实例化 3266次阅读
- 从C++的“深度”与“广度”来探究其复杂程度 3126次阅读
- c++和c语言之间有什么区别 3.1w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论