面向对象——对象与类

对象

万物皆是对象。现实世界中我们能见到的,能触碰到的所有人和事物都是对象,如人、猫、狗、汽车等。在计算机世界里,我们用虚拟的编程代码将现实世界里的事物抽象成对象,然后用面向对象编程思想来解决现实世界中的种种难题。对象是可以有形的,也可以是无形的。人们在认识世界时,会将对象简单处理为两个部分——属性和行为。
对象具有属性,它可以称为状态,也可以成为变量。正如每个人都有姓名、年龄、身高、体重等属性,我们可以用这些数据来描述对象的属性。如下图所示:
在这里插入图片描述

同一类的对象虽然都具有相同的属性,但是其中每个对象是不同的,这表现为每个对象各自的属性值并不相同。如下图所示:
在这里插入图片描述

对象具有行为,也可以称为方法,就如同每个人都要吃饭、睡觉、运动一样,如下面图中所示。面向对象编程将完成某个功能的代码块定义为方法,方法可以被其他程序调用,也可以被对象自身调用。举个简单的例子,成人可以自己去吃饭,宝宝可以被成人喂饭。
在这里插入图片描述
同样,每个对象的行为也是不相同的,如下图所示。
在这里插入图片描述

从上面几个示例可以看到,实际的“小王”和“小刘”对象,都具有“人”的属性和行为,这里的“人”就是类。

前面提到,类是相同类似对象的统称。人就是一种类,每个人——即人这类的对象,都有姓名、年龄、身高、体重等属性,每个人也都有吃饭、睡觉、运动等行为。类是对象的抽象,对象则是类的实际化、具体化,每个对象都包含了类中定义的属性和行为。如下图所示:
在这里插入图片描述

类是对象的属性和行为被进一步封装的模板,不同的类之间的属性和行为都是不同的,如下图所示:
在这里插入图片描述

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值