第八章测试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
阅读下面代码:
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)
以下关于接口的说法中,正确的是( )。
A:接口可以应用于策略模式中,体现了面向抽象原则 B:接口中全部方法都是抽象方法,方法可以是任意访问权限 C:接口中可以有构造方法 D:接口中属性都是使用public static final修饰,没有显式赋值将使用默认值 8.
如果A类中的成员变量是用B类(接口)来声明的变量,那么A和B的关系是( )。
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:错