单项选择题
第1题
定义类A和B
Class A{
public B methodA(){...}
}
Class B{
public void methodB(){...}
}
下面代码中的耦合是()。
Class Client{
public static void main(String args){
A oa = new A();
a.methodA().methodB();
}
}
数据耦合
隐式访问耦合 (我的答案)
成员变量访问耦合
无耦合
第2题
类的()是该类在实现中使用到的其他类及其相关协议。
实现
需接口(我的答案)
方法
消息
第3题
面向对象方法中,最重要的模块是()。
方法
函数
类 (我的答案)
对象
第4题
Word 窗口的工具菜单集中放在菜单栏区域,属于()。
偶然内聚
逻辑内聚 (我的答案)
时间内聚
过程内聚
第5题
操作系统的开机初始化模块,包含的动作没什么大的关系,但必须在开机后的一段时间内都 完成。整个开机初始化模块具有()。
偶然内聚
逻辑内聚
时间内聚 (我的答案)
顺序内聚
第6题
一个模块,为某员工计算工龄工资:打开员工信息文件取出员工记录;按一定的算法计算工 龄;按一定的算法计算工龄工资。 该模块中的三个相对独立的子功能必须以特定次序执行,整个模块具有()。
偶然内聚
逻辑内聚
时间内聚
过程内聚 (我的答案)
第7题
某干部退休,模块计算他的离/退休工资:
打开干部信息文件;
读出文件中他 的职务/级别等信息,通过一定算法判断他是否具备离休资格,结论写入文件;
再读出文件中他的目前工资、工作年限、是否离休等信息,通过一定算法计算他的离/退休工资,再结 果写入文件。
该模块操作同一个文件,必须先判断出他是否离休,再计算离/退休工资。整个模块具有()。
时间内聚
过程内聚
通信内聚
顺序内聚 (我的答案)
第8题
一个模块,接收一个远程传来的信息文件,保存,同时马上打印该文件。 该模块针对同一个文件操作,打印和存盘操作没有前后顺序关系,整个模块具有()。
时间内聚
过程内聚
通信内聚 (我的答案)
顺序内聚
不定项选择题
第1题
在线购物过程中,顾客(Customer)生成订单(Order)时,需要查询所购商品(Commodity)的信息(如CommodityID,Price)。在对该功能进行设计时,从灵活性和稳定性角度考虑,可以()。
禁止类之间的访问
为Order设计单一接口 (我的答案)
为Commodity设计单一接口 (我的答案)
为Order和Commodity类设计共同接口
第2题
关于继承耦合的描述,正确的是()。
尽量禁止子类随意修改从父类继承的方法接口。 (我的答案)
尽量避免子类中修改从父类继承的方法实现。 (我的答案)
子类只是增加新的方法和成员变量,不对继承的任何成员进行修改。
父类要能够替换子类而起到同样的作用。
建立继承关系时必须满足OCP。 (我的答案)
当继承只为实现复用时,使用组合关系代替继承。 (我的答案)
判断题
第1题
类的供接口是所有公有成员变量和成员方法的声明,可以被别的类直接访问,代表了该类与其他类协作的契约。F
注:所有测试题均为主观复习,参考课本作答。