资料介绍
第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。其目的是为了解决interwetten与威廉的赔率体系
问题。典型的模拟问题是银行出纳业务,包括出纳部门、顾客、业务、货币的单位等大量的“对象”。把那些在程序执行期间除了状态之外其他方面都一样的对象归在一起,构成对象的“类”,这就是“类”一词的来源。
类描述了一组有相同特性(数据元素)和相同行为(函数)的对象。类实际上就是数类
型,例如,浮点数也有一组特性和行为。区别在于程序员定义类是为了与具体问题相适应,而不是被迫使用已存在的数据类型。这些已存在的数据类型的设计动机仅仅是为了描述机器的存储单元。程序员可以通过增添他所需要的新数据类型来扩展这个程序设计语言。该程序设计系统欢迎创建、关注新的类,对它们进行与内部类型一样的类型检查。这种方法并不限于去模拟具体问题。尽管不是所有的人都同意,但大部分人相信,任何程序都模拟所设计系统。O O P威廉希尔官方网站
能很容易地将大量问题归纳成为一个简单的解,这一发现产生了大量的O O P语言,其中最著名的是S m a l l t a l k—C++ 之前最成功的O O P语言。抽象数据类型的创建是面向对象程序设计中的一个基本概念。抽象数据类型几乎能像内部类型一样准确工作。程序员可以创建类型的变量(在面向对象程序设计中称为“对象”或“实例”)并操纵这些变量(称为发送“消息”或“请求”,对象根据发来的消息知道需要做什么事情)。
- C++ C语言函数查询电子版下载 0次下载
- C和C++经典著作《C和指针》 0次下载
- C和C++经典著作-C专家编程.PDF 0次下载
- C++ Socket网络编程大全源代码下载 25次下载
- Visual C++教程之C++的语言资料概述免费下载 3次下载
- 如何从C转向C++ Effective C++ PDF中文版教材免费下载 0次下载
- VISUAL C++教程之VISUAL C++的安装和使用方法 19次下载
- C++入门教程之C++程序设计的课件资料免费下载 33次下载
- 《Visual C++游戏编程基础》电子书.pdf 0次下载
- 《Visual_C++_实用教程(第3版)》课件 0次下载
- 面向对象程序设计—C++语言描述_PDF版 0次下载
- C++课件 0次下载
- C++(华南理工课件) 0次下载
- 华为内部员工C++培训课件 0次下载
- C++课件、习题及答案
- C++中实现类似instanceof的方法 334次阅读
- 使用 MISRA C++:2023® 避免基于范围的 for 循环中的错误 481次阅读
- C++简史:C++是如何开始的 415次阅读
- C语言和C++中那些不同的地方 748次阅读
- 如何把C++程序改写成C语言 3149次阅读
- C与C++混合编程是什么 1300次阅读
- C++语言的发展 558次阅读
- C/C++基础知识汇总 2222次阅读
- C语言与C++面试知识点总结 1746次阅读
- C语言和C++的特点与用法详细说明 4216次阅读
- C++:引用的使用场景 3940次阅读
- 图文详解:C++的输出输入 3286次阅读
- C++封装:this指针 3371次阅读
- 从C++的“深度”与“广度”来探究其复杂程度 3280次阅读
- c++和c语言之间有什么区别 3.1w次阅读
下载排行
本周
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 40次下载 | 免费
- 2Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 3使用TL431设计电源
- 0.67 MB | 2次下载 | 免费
- 4BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 5LabVIEW环形控件
- 0.01 MB | 1次下载 | 1 积分
- 6PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 751单片机核心板原理图
- 0.12 MB | 1次下载 | 5 积分
- 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
- 1.44 MB | 1次下载 | 免费
本月
- 1开关电源设计原理手册
- 1.83 MB | 54次下载 | 免费
- 2使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 40次下载 | 免费
- 3FS5080E 5V升压充电两串锂电池充电管理IC中文手册
- 8.45 MB | 23次下载 | 免费
- 4DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 5UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 12次下载 | 免费
- 6ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 7TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 8STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多