- 1 - UML 基础与 Rose 建模实用教程课后习题及答案 第 1 章 面向对象概述 1
填空题 (1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象
(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述
(3)面向对象程序的基本特征是抽象、封装、继承和多态
选择题 (1)可以认为对象是 ABC
(A)某种可被人感知的事物 (B)思维、感觉或动作所能作用的物质 (C)思维、感觉或动作所能作用的精神体 (D)不能被思维、感觉或动作作用的精神体 (2)类的定义要包含以下的要素 ABD
(A)类的属性 (B)类所要执行的操作 (C)类的编号 (D)属性的类型 (3)面向对象程序的基本特征不包括 B
(A)封装 (B)多样性 (C)抽象 (D)继承 (4)下列关于类与对象的关系的说法不正确的是 A
(A)有些对象是不能被抽象成类的 (B)类给出了属于该类的全部对象的抽象定义 (C)类是对象集合的再抽象 (D)类用来在内存中开辟一个数据区,并存储新对象的属性 3
简答题 (1)什么是对象
试着列举三个现实中的例子
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子
(2)什么是抽象
抽象是对现实世界信息的简化
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证
(3)什么是封装
它有哪些好处
封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体
对象的私有属性只能够由