什么是类,什么是对象?

       我举一个例子,我们大家都用过100元的人民币钞票吧!100元的人民币钞票是哪里来的,是通过印钞票的印板印出来的,印钞票的印板是不能用来买房子,买车子,买零食,买衣服的,也就是说印钞票的印板是不能直接拿来消费使用的,(不信的话,你把印钞票的印板拿出来,去超市里面买单的时候对老板说,老板我用印钞票的印板付钱,超市老板要么就认为你是个逗比,要么就报警抓你!哈哈,开个玩笑啦,总之,印钞票的印板是不能直接在商家消费和买东西购物的)只有印钞票的印板把一张一张的百元大钞印出来之后,这些一张一张真实的百元大钞才能真正的拿去使用,这时候这些印出来的一张一张百元大钞就可以用来买房子,买车子,买零食,买衣服了!

对了,大家看过梁朝伟主演的一部叫做《韩城攻略》的电影吧,这部电影就是讲述的抢夺印钞票的印板的故事!你们有空可以去看看!

所以,什么是类,什么是对象不言而喻了吧(印钞票的印板就是类,印板印出来的一张一张真实的百元大钞就是对象,也可以称之为类的实例,实例就是对象,对象就是实例,实例等价于对象),还有记住一点,类不能直接使用,只有对象才能使用!(就像前面说的印钞票的印板是不能直接使用的,只有印板印出来的一张一张真实的百元大钞才可以直接使用)

在我们的现实生活中,我们先感知到的是具体的对象,比如我们走在大街上,我们每天都会看到各种不同的小汽车,看到各种不同颜色和品种的小狗,尽管我们不知道这些小汽车是谁的,尽管不知道这些小狗叫什么名字,但是这些都是真实的具体的出现在我们眼中,这些都是具体的对象,有了这些各种各样的具体的对象之后,人们就会开始思考了,这些车当中,哪些车是国产车,哪些是进口车,哪些是小汽车,哪些是大货车,哪种颜色的车多,哪种颜色的车少,人们会根据不同的规律和特点去归类和总结,所以在我们现实世界中,是先有对象,根据这些具体的对象进行归纳和总结才有了类,现实世界是先有对象,再有类,而计算机世界中,恰恰相反,我们程序员是先写类(calss),有了类之后,再根据类创建出对象!

我再举个例子!例如电视机,电视机都有工作原理图,那么什么叫电视机呢?只要它能够实现工作原理图的 所有功能的物体,我们都叫它电视机。你想想是不是这么一回事儿?可是,电视机原理图是不能工作的,也就是这个原理图不能收看节目,只有电视机这个“实体 ——即所谓的对象”才能收看节目,也就是说,从类生成出对象之后才算得上是真正的有意义!才能开始工作。此时,电视机拥有电视原理图所描述的所有的属性及 方法!明白了吧,呵呵!

最后再举个简单例子,如果你要新建一个大楼,那么必须先有大楼的设计图纸(设计图纸不等于真实存在的大楼),这个设计图纸,就是咱们java中所说的类。然后根据设计图纸,去施工,最终才能出现一个真实存在的大楼。也就是说,类是对象的模板,只有有了类,才能根据类去创建对象。

 

苹果是一种种类、自行车也是。是一种概念的东西。

只有说眼前的这个苹果、这辆自行车才是实例,你才能真正吃和骑啊。

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值