21秋东大软件设计模式X《软件设计模式》在线平时作业1题目
软件设计模式X《软件设计模式》在线平时作业11.[单选题] 接口Animal 定义如下:public interface Animal{ void Move();}则下列抽象类的定义中,哪些是不合法的?
A.abstract class Cat: Animal{abstract public void Move(); }
B.abstract class Cat: Animal { virtual public void Move(){Console.Write(Console.Write("Move!");)} }
C.abstract class Cat: Animal { public void Move(){Console.Write(Console.Write("Move!");)}; }
D.abstract class Cat: Animal{public void Eat(){Console.Write(Console.Write("Eat!");)}; }
答:——D——
2.[单选题] 在类的外部可以被访问的成员是:
A.public成员
B.private成员
C.protected成员
D.protected internal成员
答:——A——
3.[单选题] 如有定义:class class1{ Public virtual void test(){}}Class class2: class1{ Public overrice void test() { Console.Write(“class2”); }}Class class3: class2{ Public override void test(){ Console.Write(“class3”);}}则下列语句的输出是什么?Class2 x = new class3(); x.test();
A.class3 class2
B.class3
C.class2 class3
D.class2
答:——B——
4.[单选题] 以下描述错误的是( )
A.在C++中支持抽象类,但在C#中不支持抽象类。
B.C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。
C.在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
答:————
5.[单选题] 关于结构类型,下列说法哪些是正确的?
A.结构是值类型
B.结构中不允许定义带参数的实例构造函数
C.结构中不允许定义析构函数
D.结构中可以定义成员方法,但是方法内不能使用this 指针
答:————
6.[单选题] MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象? MyClass[ , ]myArray = new MyClass;
A.0
B.2
C.3
D.6
答:————
7.[单选题] 方法中的值参数是_________的参数。
A.按值传递
B.按引用传递
C.按地址传递
D.不传递任何值
答:————
8.[单选题] 判断下列类MyClass 的定义中哪些是合法的抽象类?
A. abstract class MyClass { public abstract int getCount(); }
B.abstract class MyClass { abstract int getCount(); }
C.private abstract class MyClass { abstract int getCount(); }
D. sealed abstract class MyClass { abstract int getCount(); }
答:————
9.[单选题] C#中每个int 类型的变量占用_______个字节的内存。
A.1
B.2
C.4
D.8
答:————
10.[单选题] C#语言源代码文件的后缀名为:
A..C#
B..CC
C..CSP
D..CS
答:————
11.[判断题] 类是所有某一类对象的共同的行为和不同状态的集合体。
A.错误
B.正确
答:————
12.[判断题] 在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
A.错误
B.正确
答:————
13.[判断题] “+,-,*,/,%”均属于三元运算符。
A.错误
B.正确
答:————
14.[判断题] 在C#中可以使用String作为变量名,但不能使用string作为变量名。
A.错误
B.正确
答:————
15.[判断题] 声明为abstract类的方法必须同时进行声明和实例化。
A.错误
B.正确
答:————
16.[判断题] 在面向对象方法中,由于对象中的数据以及对数据的操作是封装的,所以对某一类对象的修改一般只涉及该类,通常不会对整个系统造成很大影响。
A.错误
B.正确
答:————
17.[判断题] 一个用例可以被特别列举为一个或多个子用例,这被称为用例扩展。
A.错误
B.正确
答:————
18.[判断题] 接口中的成员不可以有访问域修饰符,但可以有其它修饰符。
A.错误
B.正确
答:————
19.[判断题] 在面对对象的开发中,对象就是现实世界中事物的抽象。
A.错误
B.正确
答:————
20.[判断题] UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。
A.错误
B.正确
答:————
页:
[1]