C/C++类与对象概念解析
C/C++类与对象
具有属性(Attribute)与行为(Behavior)的客观事物称为对象(Object)。类是为了实现计算机处理而抽取出的对一族具有相似属性与行为的客观事物(即对象)进行描述的框架。从OOP 的角度看,类就是一种自定义的数据类型,封装了数据结构和对该数据结构进行相关操作的方法。类的成员变量用来描述对象的属性,而成员函数用来刻画对象的行为,类实例就是计算机内描述的某个具体客观对象。面向对象的软件开发方法通过分类、继承、封装和多态等技术的实现,形成了比面向过程的软件开发方法更接近人的思维过程、更易于软件重用、更易于软件升级维护的软件开发方法。
分类与抽象
客观世界的对象是可以进行分类的,形成各种“家族树”,最高层是最普通的、概括性最强的、最简单的类别,越往下层越具体。从普通到具体的过程是分类,从具体到普通的过程是抽象,如图2.3 所示。软件开发过程的OOA、OOM 与OOD 就是围绕特定系统功能需求而进行的分类和抽象过程。而OOP 则是按照抽象和分类的结果进行类定义、类实现和类应用的过程。

图 2.3 客观事物的分类与抽象示意图