软件工程读书笔记(6)——第六章 面向对象基础

第六章 面向对象基础

面向对象技术(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)等部分组成。

原文地址:https://www.cnblogs.com/SanShaoS/p/4302236.html