“我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协议的参与者,
这个协议以语言的形式固定下来.....除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。”
——BenJamin Lee Whorf(1897-1941)
我们在谈面向对象,首先要明白什么是对象。在Java中,它给对象的定义是这样的:
1、万物皆对象。将对象视其为一种奇特的变量,它可以储存数据,除此之外,还可以要求它在自身执行操作。理论上讲,你可以将任何你看到的概念,实物
,自然界中的一切都抽象成为一个对象。她是抽象的,不是具体的。
2、程序是对象的集合,它们通过发送消息来告知彼此的需求。要想请求一个对象,就必须对该对象发送一个消息。更具体来说可以把消息想象为对该对象的
方法的调用请求。
3、每个对象都有自己的由其它对象构成的存储。简单来说,一个对象中可以包含另外对象,只要通过包含另外对象的包的方式就可以创建新类型的对象。
4、每个对象都有类型。
5、某一特定类型的所有对象都可以接受同样的消息。概括来说,对象与对象之间有父子关系,父亲有的,儿子也有。
当我们有了对象,在计算机中不叫对象了,叫类(或者类型),那么类与类之间是怎么传递消息的呢?
举个例子:灯。不管日光灯,还是白炽灯,或者红灯什么的。我们把它抽象出来,它肯定有开和关。
那么有一个人想开灯,那他就要按开关按钮,是吧。但是计算机中灯的按钮在哪里呢?
如上代码,类与类之间传递消息:定义该类的引用,通过new方法来创建该类型的新对象,为了向对象发送消息,需要声明对象的名称(例:light),并以圆点符号连接一个
消息请求。
那么在计算机中对象是怎么创建的呢?存储在什么地方?生命周期是什么?这些问题下次再解答。
这个协议以语言的形式固定下来.....除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。”
——BenJamin Lee Whorf(1897-1941)
我们在谈面向对象,首先要明白什么是对象。在Java中,它给对象的定义是这样的:
1、万物皆对象。将对象视其为一种奇特的变量,它可以储存数据,除此之外,还可以要求它在自身执行操作。理论上讲,你可以将任何你看到的概念,实物
,自然界中的一切都抽象成为一个对象。她是抽象的,不是具体的。
2、程序是对象的集合,它们通过发送消息来告知彼此的需求。要想请求一个对象,就必须对该对象发送一个消息。更具体来说可以把消息想象为对该对象的
方法的调用请求。
3、每个对象都有自己的由其它对象构成的存储。简单来说,一个对象中可以包含另外对象,只要通过包含另外对象的包的方式就可以创建新类型的对象。
4、每个对象都有类型。
5、某一特定类型的所有对象都可以接受同样的消息。概括来说,对象与对象之间有父子关系,父亲有的,儿子也有。
当我们有了对象,在计算机中不叫对象了,叫类(或者类型),那么类与类之间是怎么传递消息的呢?
举个例子:灯。不管日光灯,还是白炽灯,或者红灯什么的。我们把它抽象出来,它肯定有开和关。
那么有一个人想开灯,那他就要按开关按钮,是吧。但是计算机中灯的按钮在哪里呢?
- public class Light(){
-
- public void on();
- public void off();
-
- }
-
- public class Man(){
-
- Light light = new Light();
- pubic void on(){
- light.on();
- }
- }
消息请求。
那么在计算机中对象是怎么创建的呢?存储在什么地方?生命周期是什么?这些问题下次再解答。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30178634/viewspace-1583030/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30178634/viewspace-1583030/