类和对象

来源:互联网 发布:如何装修淘宝店铺视频 编辑:程序博客网 时间:2024/05/21 10:40

    在我们学习面向对象的编程语言时,往往分不清什么是对象,什么是类。在一些教材书中,同一个东西,一时称为对象,一时表述为类。造成我们学习上的模糊。下面就此表述自己的观点:

    首先,对象(Object)就是现实世界中的一类实体,它们具有某种共有的特征和行为。这类实体(对象)可以用某种特征和行为来分类,甚至可以强化某种特征和行为。通过某些公共特征和行为的方法来描述一类的类型叫类(class),其实体叫对象Object)。  

    类是对一类事物的抽象(abstract),是创建对象的模板,对象是类的实例(instance)。对象就是用来摸似现实生活中各种元素的特征和行为的,它是迄今为止最为接近真实事实的数据抽象。

    从编程角度看,类是一种类型的定义,对象则是这种叫做“类”的类型实例。 面向对象就是采用对象的方式对实体的表述(类),再由类建立实例(对象)。

    在编程语言中,面向对象的程序设计方法(OOP)就是采用对象(Object)的方式来定义一种类(Class)通常称谓数据类型。

    类(Class)是对某类对象(Object)的定义(表述、声明),是对实体的对象类型(方式)的描述。 类是一种用户自定义的数据类型。它有自己的说明(表达)和操作(行为),类中包含数据和过程或函数的对象方法。类的数据和方法是用来描述一些非常相似的对象所具有的共同特征和行为。

    对象指某类(数据类型)的总称,是一种类的实例的集合。因而,在实际编程时,我们在定义(声明)一种类(数据类型)时,称之谓类,而创建该类的实体时又称之谓对象。 比如对水果类的公共特征和行为有:色彩、香味、外形、甜度、口感、成熟期、产地等特征;有开花、结果、成长等内在行为;还有种植、培育、施肥、采摘、运输、贮存、销售、消费等外在行为。定义水果类(数据类型)时,就可选择上述水果的属性(在定义类时将特征称属性)和方法(在定义类时将行为称方法)。

    所以,在编程中对于类和对象的称谓,视不同环境和强调某背景而不同。当我们强调数据类型时,称之谓类,强调类的实体或类的集合时,称之谓对象。 那么类和对象之间有什么关系呢?类是人们对自然界一类事物的类型定义。对象是某类的实例化(instantiation)后,建立起来的实例(instance)。

    一、类

    类的概念就是,抓住对象的相似性,定义它们具有的共同特征的数据和操作。Delphi类的声明就是类型的声明,语法是:

 type

    类名 = class(类名)

   {数据成员声明}

   {过程和函数声明}

   {属性的声明}

end;

    注意:Delphi中的惯例是类型名称以T开头,如TObject。Delphi的IDE中也总是以T开头对类进行命名。

    二、对象

    一但类定义好了之后,我们就可以对类进行实例化,实例化的类就称之为对象了。在程序中,末实例化的类,进行解释说明时,有时也用“对象”来称“类”。这时,就有一种假如该“类”实例化后的前题。

原创粉丝点击