1
 软件工程
1.8.2.2 6.2.2 类

6.2.2 类

类是具有相同属性和服务的一组对象的集合。类的定义包括类名、一组数据属性和在数据上的一组合法操作。在一个类中,每个对象都有相同的属性,都可使用类中定义的方法,但是属性值可以不同。

例如,一个面向对象的图形程序,它在屏幕左上角显示一个半径为2cm的红色的圆,在屏幕左下角显示一个半径为3cm的绿色的圆,在屏幕右下角显示一个半径为4cm的蓝色的圆。虽然这三个圆的圆心坐标、半径和颜色互不相同,是3个不同的对象,但是它们具有相同的属性(圆心坐标、半径、颜色)和相同的操作(显示、缩放、移动等)。因此,它们是同一类事物,可以用一个类(如Circle类)来定义。可见,类是这些对象的抽象描述,实例(Instance)是由某个特定的类所描述的一个具体的对象。当使用“对象”这个术语时,既可以指一个具体的对象,也可以泛指一般的对象,但是当使用“实例”这个术语时,必然是指一个具体的对象。