作者在 2010-06-11 20:21:27 发布以下内容
Java虽然是基于C++的一门计算机语言,但是从某种意义上来说。Java语言是更纯粹的“面向对象”的语言。
在Java中,几乎一切都是“对象”。所以把这个理解清楚我觉得还是很有必要的,这个应该是学好Java这门语言的基础。
相信许多人在没有了解面向对象程序设计的全貌之前,也许会觉得编程不是一件容易的事情,如果没有代码在手的话,就会觉得手足无措。因为我开始学的时候也是这样的。
在Java中,程序是对象的集合,他们是通过发送消息来告知彼此到底应该做什么。每个对象都是拥有类型的,这也是每个类最基本的区别。在某个特定的类型的对象都是可以接受同样的信息的,打个比方,圆和几何图形都有相同类型的对象,因此圆的对象就可以给几何图形的对象发送消息。
这里总结出一个对对象简介的描述:对象具有状态、行为和标识。这就是说明了每个对象都拥有内部数据和方法,即对象的状态和行为,并且每个对象都可以与其他的对象区分开来,也就是说每个对象都拥有自己唯一的地址。
众所周知,创建类的关键字是class。你可以创建某一类型的变量,在Java中也可以称之为对象或实例,然后再来操作这些变量,这样类的对象就知道到底要做什么了。
每一个对象都会属于某个定义了特性和行为的特定的类。
一旦你建立了一个类,你就可以随心所欲的去创建属于他的对象了,操作他们。这样也就出现了问题,就是问题空间的元素和解空间的对象之间创立一对一的映射关系。
下面是获得对象的一个小小的例子
light it=new light();
it.on();
类的名字是light,light的对象是it,现在你可以向it发出请求,如打开还是关闭它。
其实我们还是要明白一点,就是每个对象其实都是在提供服务。