面向对象中的类与对象
在面向对象中,类(class)是对某一类事物的抽象描述,类是对象(object)的模板,类中包含该类事务的一些基本特征。而对象用于表示现实中该事物的个体,对象是根据类创建的,一个类可以创建多个对象。我们把通过类创建对象的过程称为实例化,把一个类的对象称为这个类的实例。
为了方便读者理解,下面以商品为例演示类与对象的关系,如图1所示。
图1 类与对象的关系
在图1中,共有商品、水果和文具3个类,其中水果和文具是商品的子类,共同拥有“名称”和“价格”两个属性。此外,水果类还拥有“产地”属性,文具类还拥有“型号”属性。苹果、香蕉是水果类的对象,铅笔是文具类的对象。从苹果、香蕉与水果的关系,以及铅笔与文具的关系,便可以看出类与对象之间的关系。