理解面向对象
- 结构化程序设计
- 顺序结构
- 分支结构
- 循环结构
- 面向对象程序设计
- 继承、封装、多态
- UML简介
- 掌握常用的UML图形
- 理解Java的面向对象特征
Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态。Java语言完全以对象为中心,Java程序的最小程序单位是类,整个Java程序由一个一个的类组成。
Java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计,允许从现实世界中客观存在的事物(即对象)出发来构造软件系统,在系统构造中尽量可能运用人类的自然思维方式。
面向对象
结构化程序设计简介
结构化软件的逻辑结构示意图
程序的三种基本结构
1.顺序结构
2.选择结构
3.循环结构
面向对象程序设计
面向对象是一种更优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。
采用面向对象方式开发的软件系统,其最小的程序单元是类,这些类可以生产系统中的多个对象,而这些对象则直接映像成客观世界的各种事物。采用面向对象方式开发的软件系统逻辑上的组成结构如图:
从上图可以看出,面向对象的软件系统由多个类组成,类代表了客观世界中具有某种特征的一类事物,这类事物往往有一些内部的状态数据。
成员变量(状态数据)+方法(行为)=类定义
面向对象比面向过程的编程粒度要大:面向对象的程序单位是类;面向过程的程序单位是函数(相当于方法),因此面向对象比面向过程更简单、易用。
面向对象的基本特征:封装、继承、多态
面向对象支持如下功能:
- 对象是面向对象方法中最基本的概念,它的基本特点有:标识唯一性、分类性、多态性、封装性、模块对立性好。
- 类具有共同属性、共同方法的一类事物。类是对象的抽象;对象则是类的实例。而类是整个软件系统最小的程序单元,类的封装性将各种信息细节隐藏起来,并通过公用方法来暴露该类对外所提供的功能,从而提高了类的内聚性,降低了对象之间的耦合性。
- 对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息”。消息是一个实例与另一个实例之间相互通信的机制。
- 在面向对象方法中,类之间共享属性和操作的机制称为继承。继承具有传递性。继承可分为单继承和多继承。
UML发展史
UML2.0的组成
UML详细介绍,请看下一章...