以前都是从C到C++过度的时期,从这开始才是真正的C++精华的开始。OOP的最重要的特性:
- 抽象
- 封装和数据隐藏
- 多态
- 继承
- 代码的可重用行
这一文章会设计关于类的所有初级基础知识。关于面向过程编程和面型对象编程解释中一句很关键的话,用户与数据交互的方式有三种:初始化、更新和报告--这就是用户接口。采用OOP方法时,首次从用户的角度考虑对象--描述对象所需的数据以及描述用户与数据交互所需的操作。完成对接口的描述后,需要确定如何实现接口和数据存储,最后,使用新的设计方案创建出程序。
一、抽象和类
类型是什么?指定基本类型完成的三项工作:
- 决定数据对象需要的内存数量
- 决定如何解释内存中的位
- 决定可使用数据对象执行的操作或方法
C++中的类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操作数据的方法组合成一个整洁的包。通常,C++程序员将接口(类定义)放在头文件中,并将实现(类方法的代码)放在源代码文件中。
类设计尽可能将共有接口与实现细节分开。共有接口表示设计的抽象组件。将实现细节放在一起并将他们与抽象分开被称为封装。数据隐藏(将数据放在类的私有部分中)是一种封装,将实现的细节隐