Java复习二 — 理解面向对象

结构化开发与面向对象开发 :

结构化程序设计 :

结构化程序设计方法主张按功能来分析系统需求,主要原则为 : 自顶向下, 逐步求精, 模块化等.

结构化程序设计首先采用结构化分析对系统进行需求分析,然后使用结构化设计方法对系统进行概要设计,详细设计,最后采用结构化编程方法来实现系统.

Java需求说明书模板 java程序设计需求分析_选择结构

结构化设计需要采用自顶向下的设计方式,在设计阶段需要考虑每个模块应该分解成哪些子模块,每个子模块又分解成更小的模块…直至将模块细化成一个个函数.

缺点 :

  • 设计不够直观,与人类习惯思维不一致.因为在设计时,需要将客观世界模型分解为一个个的功能,每个功能处理一定的数据
  • 适应性差,可扩展性不强.因为如果客户的需求修改,则整个系统需要自顶向下的进行修改,维护成本相当高.
面向对象程序设计 :

面向对象是一种更加优秀的程序设计语言,他的基本思想是使用 类 , 对象 , 封装 , 继承 , 消息 等基本概念进行程序设计. 他从现实生活中存在的事物出发来构造软件系统,并在系统构造中采用人类自然的思维方式,即以现实世界的事物为中心进行思考,认识问题,并根据这些事物的本质特点,将他们抽取成一个个的类,作为系统构成的基本的单元,这使得软件系统的组件可以直接映射到客观世界,并保持客观世界中事物及其相互关系的本来面貌.

程序设计的三种基本结构 :

顺序结构

顺序结构表示程序中的个操作是按照他们在源代码中的排列顺序依次执行的

Java需求说明书模板 java程序设计需求分析_父类_02

选择结构
  • 单选择结构

Java需求说明书模板 java程序设计需求分析_java_03

  • 双选择结构

Java需求说明书模板 java程序设计需求分析_父类_04

  • 多选择结构

Java需求说明书模板 java程序设计需求分析_选择结构_05

循环结构

循环结构表示程序反复执行某个或者某些操作,直到某条件为真(或假)才停止循环.

当型结构

先判断后执行

Java需求说明书模板 java程序设计需求分析_java_06

直到型结构

先执行后判断

Java需求说明书模板 java程序设计需求分析_父类_07


面向对象的基本特征

面向对象方法具有三个基本特征 : 封装 继承 多态

封装是指把对象的实现细节隐藏起来,然后通过一些公用的方法来暴露该对象的行为.

继承是实现软件复用的重要手段,当子类继承父类之后,子类就可以直接获得父类的属性和方法.

多态是指子类对象可以直接赋给父类变量,但是运行时依然表现出子类的行为特征,这意味着,同一个类型的对象在执行同一个方法时可能表现出多种行为特征.