第八章测试
1.

在类的UML图中,使用一个三层的长方形描述类的主要构成,其中第一层是     


A:方法层 B:变量层 C:名字层 D:属性层
答案:C
2.

对于面向对象语言,UML中所说的泛化关系是指(       )


A:从属关系 B:组合关系 C:实现关系 D:类的继承关系 3.

对于下列代码:

1) class Person {

2)     public void printValue(int i, int j) {//... }

3)     public void printValue(int i){//... }

4) }

5) public class Teacher extends Person {

6)     public void printValue() {//... }

7)     public void printValue(int i) {//...}

8)     public static void main(String args[]){

9)         Person t = new Teacher();

10)        t.printValue(10);

11)    }

12) }

第10行语句将调用(     )语句。


A:第7行 B:3 C:6行  D: 2 4.

下图右侧的矩形表示(      )。




A:以上都不对 B:源代码 C:注释 D:说明 5.

下列选项中可以表示类图中的protected成员变量的是(     


A:-money B:+name C:#age


D:foot 6.

阅读下面代码:

class parent{

            protected int addvalue(int a,int b){

                int s;  s=a+b;  return s;

            }

}

class child extends parent{

}

若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述(     )是正确的。



A:void addvalue() B:public int addvalue(int a,int b)


C:void addvalue(double i) D:int addvalue(int i,int j) 7.

以下关于接口的说法中,正确的是(    )。


A:接口可以应用于策略模式中,体现了面向抽象原则 B:接口中全部方法都是抽象方法,方法可以是任意访问权限 C:接口中可以有构造方法 D:接口中属性都是使用public static final修饰,没有显式赋值将使用默认值 8.

如果A类中的成员变量是用B类(接口)来声明的变量,那么AB的关系是(      )。


A:包含关系 B:实现关系 C:依赖关系 D:关联关系 9.

在策略设计模式中,如果策略是一个接口,那么具体策略应该是该接口的实现类。(   


A:对 B:错 10.

装饰模式属于创建型设计模式。(     )


A:对 B:错 11.

若A类依赖于B类,那么UML通过使用一个虚线连接A和B的UML图,虚线的起始端是A类,终点端是B类。(      )


A:对 B:错 12.

在类的UML图中,如果方法是静态方法,则应在方法的名字下面添加波浪线。(    )


A:对 B:错 13.

应用开-闭原则设计系统时,所谓开,就是增加新的子类时,不需要修改重要的抽象类。(     )



A:错 B:对 14.

设计模式是针对某一类问题的最佳解决方案,是从许多优秀的软件系统中总结出的成功的、可复用的设计方案。(     )


A:对 B:错 15.

策略模式是面向抽象原则的成功应用。(     )


A:对 B:错

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(193) dxwkbang
返回
顶部