面向对象是怎样工作的(第3版)
上QQ阅读APP看书,第一时间看更新

第1章 面向对象:让软件开发变轻松的技术

热身问答

在阅读正文之前,请挑战一下下面的问题来热热身吧。

问题

下列哪句话出自最早提出“面向对象”概念的艾伦·凯(Alan Kay)?

A. 程序模块、图标和数据库等万物都可以表示为对象

B. 正如万物都在变化,编程技术也在变化

C. IT 领域的创新技术基本上都出现于 1960 年之前

D. 预测未来最好的方法就是创造它

答案

D. 预测未来最好的方法就是创造它

解析……………………………………………………………………

面向对象的起源可以追溯到挪威的两名技术人员在 1967 年开发的 Simula 67 编程语言。之后,任职于美国施乐公司的艾伦·凯率领的团队开发了 Smalltalk,沿用了 Simula 67 语言的结构,确立了面向对象的概念。除此之外,凯在 IT 领域还做出了很多贡献,比如开发出图形用户界面(Graphical User Interface,GUI)、提出作为现代笔记本计算机原型的“DynaBook 设想”等。

“预测未来最好的方法就是创造它。”(The best way to predict the future is to invent it.)据说这句名言是公司高层追问研究内容的未来走向时,凯给出的回答。想必也只有提出了诸多创新性的技术概念的凯,才能讲出这样的名言吧。

本章重点

本章将介绍面向对象的基本思想,以及面向对象所涉及的技术领域的全貌。

面向对象最初是作为一种编程语言提出的,后来人们将其不断扩展,并应用到各个领域,如今将其称为“软件开发的综合技术”可能更为合适。

遗憾的是,尽管这是一门非常优秀的技术,但很多人好像都认为它非常难。本章我们将分析造成这种局面的原因。