第六章 面向对象基础
面向对象技术(Object Oriented Technology)是软件工程领域中的重要技术,这种技术比较自然的模拟了人类认识客观世界的方式,成为当前计算机软件工程学中的主流方法。应该特别强调的是,面向对象技术不仅仅是一种程序设计方法,更是一种对真实世界的抽象思维方式。
一.面向对象方法概述
面向对象方法认为:客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成。
面向对象=对象+类+继承+通信
二.面向对象的基本概念
1.对象
对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。
属性是用来描述对象静态特征的一个数据项。
服务是用来描述对象动态行为特征(行为)的一个操作序列。
2.类
类(Class)是具有相同性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内容包括属性和服务两个主要的部分。
3.封装
封装(Encapsulation)是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。
4.继承
继承(Inheritance)是指子类可以自动拥有父类的全部属性和服务。
5.消息
消息(Message)是对象发出的服务请求,一般包括提供服务的对象标识、服务标识、输入信息和应答信息等信息。
6.关联
关联是对象属性之间的静态联系,它通过对象的属性来表现对象之间的依赖关系。
7.聚合
聚合是对象之间的组成关系,即一个(或一些)对象是另一个对象的组成或部分。
8.多态性
多态性(Polymorphism)是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。
三.软件建模概念
1.系统、模型和视图
2.软件建模的重要性
四.统一建模语言UML
统一建模语言(Unified Modeling Language,UML)是一种直观化、明确化、构建和文档化、软件系统产物的通用可视化建模语言,从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统都适合于用UML来建模。
UML的概念模型:
UML由视图(Views)、图(Diagrams)、模型元素(Model Elements)和公共机制(General Mechanisms)等部分组成。