[OOAD]面向对象分析与设计第一章学习总结

来源:互联网 发布:tomcat centos 部署 编辑:程序博客网 时间:2024/05/14 14:34

一、面向对象的基本思想

面向对象方法是一种运用对象、类、继承、聚合、关联、消息和封装等概念和原则来构造软件系统的开发方法。

面向对象方法的基本思想如下:

(1)客观世界中的事物都是对象,对象间存在一定的关系。

(2)用对象的属性描述事物的数据特征;用对象的操作描述对象的行为特征。

(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,实体对外屏蔽其内部细节。

(4)通过抽象对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是对这些对象的抽象描述,每个对象是它的类的一个实例。

(5)复杂的对象可以用简单的对象作为其构成部分。

(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作。

(7)对象之间通过消息进行通信,以实现对象之间的动态联系。

(8)通过关联表达类之间的静态关系。

二、面向对象的基本概念

面向对象中的主要概念有对象、属性、操作、类、继承、聚合和关联等。

(1)对象:现实世界中客观存在的任何事物都可以被看做是对象。

(2)属性:属性是用来描述对象静态特征的一个数据项。

(3)操作:操作是用来描述对象行为的一个动作系列。

(4)类:类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供统一的抽象描述,其内部包括属性和操作两个主要部分。类的作用是创建对象,对象是类的一个实例。

(5)继承:继承是指特殊类自动地拥有或隐含地复制其一般类的全部属性与操作,这种机制也称作一般类对特殊类的泛化。

(6)消息:在OO方法中,把向对象发出的操作请求称为消息。对象之间通过消息进行通信,实现了对象之间的动态联系。

(7)关联:关联是两个或多个类之间的一种静态关系。

(8)聚合:一个(较复杂的)对象由其若干(较简单的)对象作为其构成部分,把这种对象间的关系称为为聚合。聚合是具有“整体——部分”关系语义的关联。

三、面向对象的基本原则

面向对象的基本原则主要有抽象、分类、封装、消息通信、多态性、行为分析和复杂性控制等。

(1)抽象:抽象是指从事物中舍弃个别的、非本质的特征,而抽取共同的、本质特征的做法。

(2)分类:在OO中,分类就是把具有相同属性和相同操作的对象划分为一类,用类作为这些对象的抽象描述。

(3)封装:面向对象方法中的封装就是用对象把属性和操纵这些属性的操作包装起来,形成一个独立的实体单元。封装有两个含义:1、把描述一个事物的静态特征和行为结合在一起,对外形成该事物的一个界限。2、信息隐蔽,即外界不能直接存取对象的内部信息(属性)以及隐藏起来的内部操作,外界也不用知道对象的内部实现细节。

(4)消息通信:原则上,对象之间只能通过消息进行通信,而不允许在对象之外直接存取对象内部的属性。

(5)多态性:多态性是指在具有继承关系的类层次结构中可以定义同名的操作或属性,但这些属性或操作具有不同的含义。