Java 面向对象(一)面向对象思想 一、面向过程与面向对象 二、面向对象  

  面向过程(POP【Procedure Oriented Programming 】)与 面向对象(OOP【Object Oriented Programming 】)

  二者都是一种思想,面向对象是相对于面向过程而言的。

  面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。

  面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

  面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。

 

二、面向对象

  1、概述

    Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。

    这里的对象泛指现实中一切事物,每种事物都具备自己的属性行为。 

    面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。 

  2、举例:人把大象放冰箱

    Java 面向对象(一)面向对象思想
一、面向过程与面向对象
二、面向对象
 

  3、面向对象的思想概述

    (1)程序员从面向过程的执行者转化了面向对象的指挥者

    (2)面向对象分析方法分析问题的思路和步骤:

      •  根据问题需要,选择问题所针对的现实世界中的实体
      •  从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类
      •  把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构;
      •  将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。

  4、面向对象的特征

    封装(Encapsulation)

    继承(Inheritance)

    多态 (Polymorphism)

    抽象 (Abstraction