首先,面向对象 是java语言中的一种 编程思想. 这种 思想与另一种 面向过程 的编程思想相辅相成.这两种编程思想都是对现实世界中 解决某种问题或是实现某个目标的一种思路体现. 只是面向过程思想更加注重于把问题的解决方法或解决思路拆分为一步一步的执行最后达到解决这个问题或是实现这个目标的 目的.这是以一个 执行者 的身份在进行着这一系列动作. 而面向对象思想 就是侧重于取找一个可以解决这个问题或是实现这个目标的具体的对象或是事物来达到解决问题的目的.这是以一个 指挥者 身份来进行这一系列动作. 比如说我要喝水,要解决我喝水的这个问题: 面向过程就是拿水杯,找水源,判断水质,接水,然后喝水...这一系列动作,而这一系列动作都是一步一步来执行的,只有执行了上一步才能执行下一步直到最后喝到水为止.这就是面向过程. 但是面向对象思想不一样,对于要解决我要喝水这个问题,面向对象 就是直接去找一个可以执行面向过程的那一个具体的对象,由这个对象去执行一系列动作,而我只需要这个对象最后把水递到我手上就好了,这样我就能喝到水了,至于这个对象是怎么把水递到我手上的就不是我操心的事情了. 相对而言: 面向对象的思想是一种更符合我们人类思想习惯的思想,它把复杂的事情简单化了,并且将我们从一个执行者转变成了一个指挥者. |