java基础-对面向对象的思考

    “我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协议的参与者,
    这个协议以语言的形式固定下来.....除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。”
                                                                                                                                                ——BenJamin Lee Whorf(1897-1941)
    我们在谈面向对象,首先要明白什么是对象。在Java中,它给对象的定义是这样的:
    1、万物皆对象。将对象视其为一种奇特的变量,它可以储存数据,除此之外,还可以要求它在自身执行操作。理论上讲,你可以将任何你看到的概念,实物
        ,自然界中的一切都抽象成为一个对象。她是抽象的,不是具体的。
    2、程序是对象的集合,它们通过发送消息来告知彼此的需求。要想请求一个对象,就必须对该对象发送一个消息。更具体来说可以把消息想象为对该对象的
        方法的调用请求。
    3、每个对象都有自己的由其它对象构成的存储。简单来说,一个对象中可以包含另外对象,只要通过包含另外对象的包的方式就可以创建新类型的对象。
    4、每个对象都有类型。
    5、某一特定类型的所有对象都可以接受同样的消息。概括来说,对象与对象之间有父子关系,父亲有的,儿子也有。

    当我们有了对象,在计算机中不叫对象了,叫类(或者类型),那么类与类之间是怎么传递消息的呢?
    举个例子:灯。不管日光灯,还是白炽灯,或者红灯什么的。我们把它抽象出来,它肯定有开和关。
    那么有一个人想开灯,那他就要按开关按钮,是吧。但是计算机中灯的按钮在哪里呢?
    
  1. public class Light(){

  2.     public void on();
  3.     public void off();

  4. }

  5. public class Man(){

  6.   Light light = new Light();
  7.   pubic void on(){
  8.     light.on();
  9. }
  10. }
如上代码,类与类之间传递消息:定义该类的引用,通过new方法来创建该类型的新对象,为了向对象发送消息,需要声明对象的名称(例:light),并以圆点符号连接一个
消息请求。
那么在计算机中对象是怎么创建的呢?存储在什么地方?生命周期是什么?这些问题下次再解答。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30178634/viewspace-1583030/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30178634/viewspace-1583030/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值