学科分类
目录
C++基础

类与对象的关系

面向对象的编程思想力求在程序中对事物的描述与该事物在现实中的形态保持一致。为此,面向对象的思想中提出了两个概念:类和对象。其中,类是对某一类事物的抽象描述,对象表示现实中该类事物的个体。接下来通过大家熟悉的场景来描述类和对象的关系。

很多人为了出行便利,都购置了汽车。在我们能够驾驶汽车,惬意穿行在城市的大街小巷之前,汽车从构思、设计到生产、组装并销售到用户手中,经历了一系列的过程。从有产品需求开始,汽车厂商首先会着手进行调研,然后设计出一套工程图样,作为指导汽车制造的蓝图,设计图样完成了产品属性及功能的描述,比如汽车应该有方向盘、发动机、加速器等功能部件,也应能执行开车、刹车、加速、倒车等操作。然后,依照设计图纸生产出一辆辆汽车产品。汽车的设计图纸和产品之间的关系如图1所示。

图1 汽车图纸和产品关系说明

在图1中,可以将汽车的设计图纸看做一个类,将一辆一辆的汽车看成对象,不同的汽车都会有一些共性的功能,它们在描述汽车类的图纸中都会有体现。从汽车图纸和汽车产品的关系可以推导出类和对象的关系。

类是对多个对象共同特征的抽象描述,是对象的模板。对象用于描述现实中的个体,它是类的实例。从图1可以明显看出对象是根据类创建的,并且通过类可以创建多个对象。

点击此处
隐藏目录