面向对象概述-对象

现实世界中,随处可见的一种事物就是对象。对象是事物存在的实 体,如人、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复 杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常 都会将对象划分为两个部分,即静态部分与动态部分。静态部分,顾名 思义,就是不能动的部分,这个部分被称为“属性”,任何对象都会具备 其自身属性,如一个人,其属性包括高矮、胖瘦、性别、年龄等。然而 具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可 以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分)。 人类通过探讨对象的属性和观察对象的行为来了解对象。

在计算机的世界中,面向对象程序设计的思想要以对象来思考问 题,首先要将现实世界的实体抽象为对象,然后考虑这个对象具备的属 性和行为。例如,现在面临一只大雁要从北方飞往南方这样一个实际问 题,试着以面向对象的思想来解决这一实际问题。步骤如下:

(1)首先可以从这一问题中抽象出对象,这里抽象出的对象为大 雁。

(2)然后识别这个对象的属性。对象具备的属性都是静态属性, 如大雁有一对翅膀、黑色的羽毛等。这些属性如图所示。

识别对象的属性
识别对象的属性

(3)接着识别这个对象的动态行为,即这只大雁可以进行的动 作,如飞行、觅食等,这些行为都是这个对象基于其属性而具有的动作。这些行为如图所示。

识别对象具有的行为
识别对象具有的行为

(4)识别出这个对象的属性和行为后,这个对象就被定义完成 了。然后可以根据这只大雁具有的特性制定这只大雁要从北方飞向南方 的具体方案,以解决问题。

究其本质,所有的大雁都具有以上的属性和行为,可以将这些属性 和行为封装起来,以描述大雁这类动物。由此可见,类实质上就是封装 对象属性和行为的载体,而对象则是类抽象出来的一个实例,两者之间 的关系如图所示。

描述对象与类之间的关系
描述对象与类之间的关系

发表评论