对类和对象的理解

我觉得通过回答别人的问题来学习是个很好的方法。下面是百度知道上有人提的一个问题:
对象是类的一个实例,比如人类这个概念是类,具体到某个人就是对象(我知道类在写程序的时候是class这个程序块,但不知道程序块里面什么可以被称为对象,感觉在源代码里,类是一个具体的概念,因为我知道class声明的就是一个类;对象反而成了抽象的了。。。。)
 
我的理解:

当你说“人类”的时候,它有姓名年龄身高体重等各种属性,会进行各种活动,但它并不存在于这个世界上,它只是一个抽像概念,只存在于你的脑海中。

只有当你指定某个具体的人类,比如张三李四,这时张三是才是一个人类的特定对象。

class包裹起来的语句块,在程序运行的时候是并不存在于内存中的,只有当new一个实例(对象)出来时,这个对象才占据一块内存空间,内存中存储着类中给它规定的属性和它可以进行的活动(操作、方法)。

class包裹起来的语句块,就是一个抽象概念的说明,一份说明书,说明了这个类的对象应该是什么样子的。用new类名 建立起来的实例,是符合这个概念定义的一个特定对象。

代码中写一个class就是写一个说明书,一个配方表,说明这个对象是什么样子,说明这个对象由什么样的属性和方法搭配组装而成。其中没有对象,你也看不到对象,对象只存在于内存中,你可以通过代码中的属性和方法操作它。当你用代码指挥电脑按说明书的要求生产一个对象出来时,对象才会出现,出现在内存中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值