文档库

最新最全的文档下载
当前位置:文档库 > 第6章面向对象程序设计习题

第6章面向对象程序设计习题

第6章面向对象程序设计

一.选择题

1.下面有关类和对象的说法中,不正确的是【】。

A) 类是系统提供的一种数据类型B) 对象是类的实例

C) 类和对象的关系是抽象和具体的关系D) 任何一个对象只能属于一个具体的类

2.面向对象的特点主要概括为【】。

A) 可分解性、可组合型性和可分类性B) 继承性、封装性和多态性

C) 封装性、易维护性、可扩展性和可通用性D) 抽象性、继承性和封装性

3.要使一个类能被同一命名空间中的其他类访问,但不能被这个命名空间以外的类访问,该类可以【】。

A) 不使用任何修饰符B) 使用private修饰符

C) 使用public修饰符D) 使用internal修饰符

4.在C#中,【】访问修饰符修饰的字段只能由当前程序集访问。

A) private B) public C) protected D) internal 5.类的字段和方法的默认访问修饰符是【】。

A) public B) private C) protected D) internal 6.下列关于构造函数的描述中,不正确的是【】。

A) 构造函数中,不可以包含return语句B) 一个类只能有一个构造函数

C) 实例构造函数在生成类实例时被自动调用D) 用户可以定义无参构造函数7.下列关于构造函数的描述中,【】是正确的。

A) 构造函数名必须与类名相同B) 构造函数不可以重载

C) 构造函数不能带参数D) 构造函数可以声明返回类型8.下列的【】不是构造函数的特征。

A) 构造函数的函数名与类名相同B) 构造函数可以重载

C) 构造函数可以带有参数D) 可以指定构造函数的返回值类型

9.类ClassA有一个名为M1的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则声明M1方法时一定使用了【】修饰符。

ClassA Aobj=new ClassA();

ClassA.M1();

A) public B) public static C) private D) virtual 10.在C#中,从属性的读写特性上来进行分类,可以划分为以下3种,除了【】。

A) 只读属性B) 只写属性C) 读写属性D) 不可读不可写属性

11.在C#中,以下关于属性的描述中正确的是【】。

A) 属性是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性

B) 属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏

C) 要定义只读属性只需在属性名前加上readonly关键字

D) C#的类中不能自定义属性

12.以下类MyClass的属性count属于【】属性。

class MyClass

免费下载Word文档免费下载: 第6章面向对象程序设计习题

(共1000页)