对象(Object):
- 一般意义的对象:是现实世界中一个实际存在的事物;
- 面向对象方法中的对象:是系统中用来描述客观事物的一个实体
抽象与分类:
- 分类所依据的原则--抽象
- 抽象出同一类对象的共同属性和行为,形成类
- 类与对象的关系:类型与实例的关系,犹如模具与铸件之间的关系
封装:
- 隐蔽对象的内部细节
- 对外形成一个边界
- 只保留有限的对外接口
- 使用方便,安全性好
继承:
- 意义在于软件复用
- 改造,扩展已有类形成新的类
多态:
- 同样的消息作用在不同的对象上,并可能引起不同的行为
程序的开发过程
程序分为机器语言程序,汇编语言程序和高级语言程序;计算机可以认识的是机器语言,但是我们写的一般都是高级语言,所以要把高级语言程序翻译成机器语言程序。
- 源程序:用源语言写的,有待翻译的程序;
- 目标程序:源程序通过翻译程序加工以后生成的机器语言程序;
- 可执行程序:连接程序以及库中的某些文件,生成一个可执行文件;
三种不同类型的翻译程序
- 汇编程序:将汇编语言源程序翻译成目标程序
- 编译程序:将高级语言源程序翻译成目标程序
- 解释程序:将高级语言源程序翻译成机器指令,他是边翻译边执行的
C++程序的开发过程
- 算法与数据结构设计
- 源程序编辑
- 编译
- 连接
- 测试