什么是面向对象编程?

所有编程语言都提供抽象机制,汇编是语言是对底层机器的轻微抽象,命令式语言(FORTRAN,BASIC,C)是对底层机器的轻微抽象,他们所做的主要抽象仍然要求在解决问题基于计算机的结构,而不是所要解决问题的结构,程序员必须建立起机器模型和待解决问题模型之间的关联。
面向对象的编程通过向程序员提供表示问题空间的元素,使程序员不受限特定类型的问题,我们将问题空间中的元素及其在解空间的表示成为对象。
这种思想的实质是程序可以通过添加新类型的对象使自身适用于某个特点的问题,但是他仍与计算机有联系:每个对象看起来都有点想一台微型计算机,他仍有状态还有操作。
简单的说,面向的对象是是一种抽象机制,程序员可以可以通过添加新类型的对象使自身使用某个特定的问题。
面向对象有五个特性:
1.万物皆对象
2.程序的对象的集合,他们通过发送消息告知彼此所要做的。
3.每个对象都有自己的由其他对象所构成的存储。
4.每个对象都拥有其类型。
5.某一特点类型的对象都可以接受同样的消息。
(简单的描述就是:对象拥有状态,行为,和标识,状态:内部数据,行为:方法,标识:唯一的内存地址;)
对象有什么用呢;
每个对象都是服务提供者,程序的本身就是向用户提供服务,他将通过调用其他对象提供服务的来实现这一目的,每个对象能提供什么服务,在他被创建已经被决定了,只能想特点对象发送特点的消息,而决定他能做什么的就是该对象的类型,也就是我们所说的类。
----- 摘自《java编程思想》

你可能感兴趣的:(Java基础)