对象:

   万物皆是对象。现实世界中我们能见到的、触碰到的所有人和事物都是对象,如人、猫、狗、汽车等。在计算机世界里,我们用虚拟的编程代码将现实世界里的事物抽象成对象,然后用面向对象编程思想来解决现实世界中的种种难题,对象可以是有形的,也可以是无形的。人们在认识世界时,会将对象简单处理为两个部分---属性和行为。

  对象具有属性,它可以成为状态,也可以成为变量。正如每个人都有姓名、年龄、身高、体重等属性。我们可以用这些数据来描述对象的属性。如:

python对象数组 python中对象_python

               图1,对象“人”的属性 

   同一类的对象虽然都具有相同的属性,但是其中每个对象都是不同的,这表现为每个对象各自的属性值并不相同,如:

python对象数组 python中对象_python_02

 

python对象数组 python中对象_后端_03

         图2.,不同对象的属性示例

   对象具有行为,也可以成为方法,就是如果每个人都要吃饭、睡觉、运动一样,如图3所示,面对对象编程将完成某个功能的代码定义为方法,方法可以被其他程序调用,也可以被对象自身调用。举个例子,成人可以自己去吃饭,宝宝可以被承认喂饭。

python对象数组 python中对象_开发语言_04

    同样,每个对象的行为也是不相同的,如图4:

python对象数组 python中对象_python_05

python对象数组 python中对象_成员方法_06

    可以从上面的示例看到,实际的小王和小刘的都西昂,都具有人的属性和行为,这里的人 就是类。

 

 

类:

    前面说到,类时相同类似对象的统称,人就是一种类,每个人----即人这类的对象,都有姓名、年龄、身高、体重等属性,每个人都有吃饭、睡觉、运动等行为。类是对象的抽象,对象则是类的实例化、具体化。每个对象都包括了类中定义的属性和行为,如图5:

python对象数组 python中对象_成员方法_07

                图5,“人” 这类的机构示意图

    类是对象的属性和行为 被进一步封装的模板,不同的类之间的属性和行为都是不同的,如图6:

python对象数组 python中对象_成员方法_08

 

python对象数组 python中对象_开发语言_09

    编程语言 中,类的属性是以成员属性,(也可以称员变量) 来定义的,类的行为是以成员方法来定义的,