基于
C#
的
OOP
技术课程
复习题
///
一、
判
断题
(本大题共
10
个小题,每小题
1
分,共
10
分)
1.
在同一行上可以书写多条语句,每条语句间用分号分隔。
(t
)
2.
在数据类型转化时,只能通过类型转换关键字或
Convert
类实现。
(f
)
3.
接口与类同样是面向对象程序设计的核心,是创建对象的模版。
(F
)
4.
委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有关
系。
(F
)
5.
可以重写私有的虚方法。
(T
)
6.
使用
Directory
类的
Move()
方法可以删除文件。
(T
)
7.
不能指定接口中方法的修饰符。
(T
)
8.
在定义数组时不允许为数组中的元素赋值。
(F
)
9.
接口与类同样是面向对象程序设计的核心,是创建对象的模版。
(
)
10.
如果要实现重写,在基类的方法中必须使用
virtual
关键字,在派生类的方
法中必须使用
overrides
关键字。
(T
)
11.
在
C#
中,所有类都是直接或间接地继承
System.Object
类而得来的。
(T
)
12.
在
C#
中,任何方法都不能实现多继承。
(F
)
13.
在
C#
中,
子类不能继承父类中用
private
修饰的成员变量和成员方法。
(F
)
14.
可以阻止某一个类被其他类继承。
(T
)
15.
使用
FileInfo
类的
Copy()
方法可以复制文件。
(T
)
二、选择题
(本大题共
20
个小题,每小题
2
分,共
40
分)
1.
在
C#
中
,
表示一个字符串的变量应使用以下哪条语句定义
? B
A.CString str;
B.string str;
C.Dim str as string
D.char * str;
2.
C#
中
MyClass
为一自定义类
,
其中有以下方法定义:
A
public void Hello(){…}
使用以下语句创
建了该类的对象
,
并使变量
obj
引用该对象,那么
,
访问类
MyClass
的
Hello
方法正确的是:
MyClass obj = new MyClass();
A.obj.Hello();
B.obj::Hello();
C.MyClass.Hello();
D.MyClass::Hello();
3.
分析下列程序中类
MyClass
的定义
D
class BaseClass
{ public int i; }
class MyClass:BaseClass
{ public new int i;}
则下列语句在
Console
上的输出为
_______.