第6章面向对象设计习题探究.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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 { int i; int count { get { return i; } } } A) 只读 B) 只写属性 C) 读写 D) 不可读不可写 13.C#中的TestClass为一自定义类,其中有如下属性定义: public int Property{ …… } 使用以下语句创建了该类的对象,并让变量obj引用该对象。 TestClass obj=new TestClass(); 那么,可通过【 】方式访问类TestClass的Property属性。 A) MyClass. Property B) obj. Property C) TestClass. Property D) obj. Property() 14.关于C#语言的方法,下列叙述正确的是【 】。 A) 方法的定义不能嵌套,但方法的调用可以嵌套 B) 方法的定义可以嵌套,但方法的调用不能嵌套 C) 方法的定义和调用都不能嵌套 D) 方法的定义和调用都可以嵌套 15.以下所列的各方法头部中,正确的是【 】。 A) void play(var a:Integer, var b:Integer) B) void play(int a, b) C) void play(int a, int b) D) Sub play(a as integer, b as integer) 16.在类A中定义了属性y: class A { public int y { get { return 1; } set { } } } 并试图通过下列代码来实现对属

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档