4、面向对象编程入门

面向对象编程入门

1. 引言

计算机革命起源于机器,早期的编程语言也多模仿机器。但计算机如今更多是思维放大工具和表达媒介。面向对象编程(OOP)是将计算机作为表达媒介的一种趋势。

1.1 学习前提

假设你有过程式编程语言的经验,但不一定是C语言。若你认为在学习前需要更多编程和C语言语法的准备,可以通过相关培训光盘学习,该光盘可在 www.BruceEckel.com 获取。

1.2 章节作用

本章节是背景和补充材料。有些人喜欢先了解整体概念再深入学习OOP,而有些人则需要先接触代码。若你属于后者且急于了解语言细节,可以跳过本章节,后续再回来完善知识。

2. 抽象的进步

所有编程语言都提供抽象,能解决问题的复杂度与抽象的种类和质量直接相关。

2.1 早期语言的抽象

  • 汇编语言 :对底层机器的小抽象。
  • “命令式”语言 :如Fortran、BASIC和C,是对汇编语言的抽象,但主要抽象仍需从计算机结构思考,而非问题本身结构。程序员需在机器模型(解决方案空间)和实际问题模型(问题空间)之间建立关联,这导致程序编写困难、维护成本高,催生了“编程方法”行业。

2.2 不同语言的抽象方式

  • 早期特定语言 :LISP认为“所有问题最终都是列表”,A
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值