2.0 疯狂java讲义 4 第2章 本章概述

2.0 疯狂java讲义 4 第2章 本章概述

本章要点

  • 结构化程序设计
  • 顺序结构
  • 分支结构
  • 循环结构
  • 面向对象程序设计
  • 继承、封装、多态
  • UML简介
  • 掌握常用的UML图形
  • 理解Java的面向对象特征

Java是变相对象的编程语言

Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征:封装继承多态Java语言完全以对象为中心,**Java程序的最小程序单位是**,整个Java程序由一个一个的类组成。

Java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计,允许从现实世界中客观存在的事物(即对象)出发来构造软件系统,在系统构造中尽可能运用人类的自然思维方式。实际上,这些优势是所有面向对象编程语言的共同特征。

OOA OOD OOP

面向对象的方式实际上由OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三个部分有机组成,其中,OOAOOD的结构需要使用一种方式来描述并记录,目前业界统一采用UML(统一建模语言)来描述并记录OOAOOD的结果

UML

目前UML的最新版本是2.0,它一共包括13种类型的图形,使用这13种图形中的某些就可以很好地描述并记录软件分析、设计的结果。通常而言,没有必要为软件系统绘制13种UML图形。

7种常用的UML

常用的UML图形有用例图类图组件图部署图顺序图活动图状态机图。本章将会介绍UML图的相关概念,也会详细介绍这7种常用的UML图的绘制方法。