1. 接口(interface)
接口是外部对象与内部对象之间进行交互的手段,是一类特殊的方法。
2. 聚集(aggregation)
聚集是一种特殊形式的关联,它表示类之间的关系是整体与部分的关系,比如人与手足,汽车与方向盘,公司与职员等;聚集是类之间的静态关系。
1. 简述面向对象分析(ooa)和面向对象设计(ood)之间的差异和共同点。
答:面向对象分析(ooa)和面向对象设计(ood)之间的差异。
1)目标不同:ooa面向对象分析(object-oriented analysis)是指在一个软件系统的开发过程中,按照面向对象的方法来分析问题,ooa是现实世界的抽象,更多的与现实相联,而ood的作用是对ooa的分析结果按照编程模型的形式做进一步的规范化整理,以便能够使oop直接使用,更多地与程序实现相关。
2)阶段不同:ooa是面向对象设计oosd的早期阶段,而ood是ooa之后的阶段,ood需要使用ooa的分析结果。
3)详略程度不同:ooa通常对现实世界进行抽象建模,而ood则需要考虑更多的细节,比如人机界面,控制方式,开发平台等。
面向对象分析(ooa)和面向对象设计(ood)之间的共同点:
1)都是面向对象设计oosd的组成部分,oosd=ooa+ood+oop
2)都是对同样的系统进行抽样建模,分析设计。
2. 简述面向对象分析(ooa)的步骤。
答:面向对象分析(ooa)包含以下5个步骤:
1)识别对象。
2)识别对象的属性。
3)识别对象的行为。
4)识别对象所属的类。
5)定义主题词。
3. 简述面向对象设计(ood)的步骤。
答:面向对象设计(ood)包含以下7个步骤:
1)细化和实现类间关系,明确其可见性。
2)增加属性,指定属性的类型与可见型。
3)分配职责,定义执行每个职责的方法。
5)对消息驱动的系统,明确消息传递方式。
6)利用设计模式进行局部设计。
7)画出详细的类图和时序图。
4. 简述对象设计的开闭原则(open closed principle)
答:对象设计的开闭原则就是对修改关闭,对扩展开放,即在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展;在面向对象设计中,不允许更改的是系统的抽象层,而允许扩展的是系统的实现层 。比如,我们设计一个汽车引擎,那么对于不同的汽车引擎,我们可以扩展,但上层程序不变。
第二次作业答案
第二次作业答案 2007.11.25 一 选择题。1 5 aabba6 10 bcadc11 15 babab16 20 cdcdb21 22 ab 二 问答题1 1 序数效用论者认为,效用是一个无法度量其大小的概念,效用之间的比较只能通过顺序或等级来表示,序数效用论利用无差异曲线来分析消费者的均衡...
第二次作业答案
数据通讯作业2 第一部分练习题。一 填空题 1 报文包括 报头报文正文 和 报尾 三个部分。2 数据分组的传输方式有 数据报 和 虚电路 3 虚电路有 svc 和 pvc 两种。4 osi参考模型中链路层的主要功能有 数据链路的建立 维持和拆除 和 差错控制 流量控制 等。5 数据传输控制规程有 基...
第二次作业答案
实验二的答案。基础题 1 编写函数把华氏温度转换为摄氏温度,公式为 c f 32 5 9 在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度。题意分析 该题目需要定义一个用来转换的函数,主要作用就是执行c f 32 5 9,所以可以在主函数前面定义一个函数,将传递到形参中的数进行转换。in...