类和对象

   在日常生活中,有很多地方其实已经在使用对象了。例如,当你想你的同学描述某杂志上一辆车时说,“它是黑色的。”这里的车就是一个对象。“它“指的是你在杂志上看到的那辆车而非别的。”黑色的“,学过语文的我们都知道,它表示的是一种状态。这种状态就是面向对象中的属性。从中我们可以看出明显的一点,对象是一个具体的而非抽象的事物。抽象的又让我们想到了什么呢?对,就是类。将一个类具体化(术语叫实例化)了,就是一个对象。反过来,将大量具体的事物进行抽象,总结出他们所共有的一些东西,合起来就是一个类。两者之间的关系可以这样描述:对象是类的实例化,类是对象的抽象化,是对象的模板。这是不是和”鸡生蛋,蛋生鸡“的问题有些相似?
   如果把每一个具体的人看成一个对象,那么他们的身高、体重、血型、姓名等就是各个对象的属性,吃饭、睡觉等就是行为(方法)。再对这些对象进行抽象就可以得出一个类---"人"。”人“这个类也有属性和方法,但却不具体。因为类的实行和方法等一但具体也就是实例化了就成为了一个对象。面向对象和面向过程的主要区别就在于:前者的属性和方法是包含在对象中的,而后者的属性和行为通常是分开的。
   说到这里,我们再引入一个新名词,叫做消息。对象之间相互传递信息或调用时就会传递消息。它是对象的一种通信机制。在面向对象的语言中,它们通常通过对象来调用某项功能和方法,而不是直接去使用它们,因为这样更安全。任何对象都不应该直接去使用属于另一个对象的属性和方法,它只能通过另一个对象去使用它们。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值