一个系统中可能出现的对象是非常多的,如果每个对象都要分别定义,那么工作量极其巨大。因此,把具有相同特征(属性)和行为(操作)的对象归在一起定义,类的概念由此产生。类将一组数据的属性和数据上的一组合法操作抽象封装。在一个类中,每个对象都是类的实例,它们都可使用类中定义的方法。类定义了各个实例所共有的结构。使用类的构造方法,可以在创建该类的实例时初始化这个实例的状态。
案例学习
◎如图3-3所示,假设有一个类——四边形,设它的属性是4个顶点的坐标,操作有移动和判断一点是否在四边形内。由类的定义可以看出,类是对现实世界具有相同属性和操作的事物的抽象表示。从四边形类可以生成无数四边形对象,例如一个顶点坐标为(46,37)、(50,45)、(60,35)、(56,10)的四边形和一个顶点坐标为(35,60)、(35,85)(50,85)、(50,60)的四边形,这两个四边形分别可以执行移动、判断一点是否在四边形内等类的操作。、
图3-3 四边形对象和类
类可被视为一个抽象数据类型的实现,但把类看作某种概念的模型更合适,因为它提供了完整的解决特定问题的能力,描述了数据结构(属性)、算法(操作)和外部接口(消息协议)。(www.xing528.com)
建立类的实例时常常使用其他类的实例,它们提供了该类所需要的服务。用到的这些实例应当受到保护,以防止其他对象存取,包括同一个类的其他实例。
类和对象的区别和联系
(1)类包含了对象的所有属性和方法,它是对象的模板;对象是类的实例,可以由一个类制造出多个实例。
(2)当创建了类以后,可以从这个类创建任意多个对象;当创建了一个类的实例后,系统将为这个类的实例变量分配内存。
(3)类本身并不完成任何操作,它只是定义对象的属性及操作,实际的操作是由它所实例化的对象来完成的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。