C#面向对象测试题.docx
《C#面向对象测试题.docx》由会员分享,可在线阅读,更多相关《C#面向对象测试题.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#面向对象测试题1.对于下列代码的出错原因,描述正确的是()classProgramstaticvoidMain(stringargs)/创建Appliance对象时报错Applianceapl=newAppliance();Appliancemlp=newMobilePhone();abstractclassAppliancepublicabstractvoidCharge();classMobilePhone:AppliancepublicvoidCall()Console.WriteLine(手机可以打电话。);publicoverridevoidCharge()Console.Wri
2、teLine(手机使用110V电压充电。);Appliance类在实例化的时候书写的位置不正确,导致报错。Appliance是一个抽象类,不允许直接实例化,只能够实例化非抽象的子类MobilePhone。(正确答案)定义Appliance类的时候在Charge方法中没有任何方法体,所以创建其对象没有任何意义,所以系统报出错误。代码关系没有理解错误,应该写为:MobilePhonepm=newAppliance()。2.下列代码报错的原因是()publicinterfaceIAnimal/Eat方法报错voidEat()Console.WriteLine(动物需要吃饭。);study()方法没有
3、加访问修饰符public,导致报错。接口IStudent没有添加修饰符public,导致报错。Study()方法是属于接口IStudent的成员方法,不能够有具体实现。导致报错。(正确答案)方法体输出语句有问题,导致报错。3.()在属性的set块实现内,用于访问传递给该属性的内置参数。ThisValue(正确答案)Argsproperty4.ArrayList中存储的元素超出容量时,会出现下列哪种状态()其容量变为之前的一半程序会报错其容量不变其容量自动增长一倍(正确答案)5.A类被B类继承,B类被C类继承,那么C类具有了A类的特征,这表现了类的()封装性传递性(正确答案)单根性规律性6.c#
4、程序中使用继承的优点有哪些()提高部分模块代码的复用性(正确答案)提高部分模块代码的扩展性(正确答案)提高软件的开发效率(正确答案)提高代码的运行速度7.C#类中内部成员,不包括()方法字段属性抽象(正确答案)8.C#中的集合被定义在()命名空间中。System.Collections.GenericSystem.IOSystem.Collections(正确答案)System.Reflection9.C#中的集合的特点有下列哪些()动态的改变大小(正确答案)可存储任意类型的对象(正确答案)提供一系列操作集合中对象的方法(正确答案)有固定的大小10.C#面向对象中,例如:客户去银行取现金,不可
5、能直接从保险柜中随意拿取现金,只能通过ATM或业务办理窗口取出存在银行的现金,那么现金就就可以看作银行对象的(),ATM机业务办理窗口看作(),即可体现面向对象中封装的特性。属性;字段字段;属性(正确答案)字段;方法属性;方法11.C#中的多态可以通过()实现密封类方法重载(正确答案)抽象类(正确答案)虚方法(正确答案)12.C#中的方法重载主要包括参数不同类型的重载和参数数量不同的重载,下列选项中的两个方法不属于重载方法的是()publicintHello(intint1)/省略方法体publicintHello(Stringstr1)/省略方法体publicintHello()/省略方法体
6、publicStringHello()/省略方法体(正确答案)publicintHello()/省略方法体publicintHello(Stringstr1)/省略方法体publicStringHello(Stringstr1,Stringstr2)/省略方法体publicStringHello(Stringstr)/省略方法体13.C#中的属性主要体现了面向对象编程的()特性。封装(正确答案)继承多态抽象14.C#中若要某方法只能在当前类或当前类的派生类中访问,可以使用()访问修饰符publicprivateprotected(正确答案)internal15.C#中若要某方法只能在当前类中访
7、问,可以使用()访问修饰符publicprivate(正确答案)protectedinternal16.C#中使用()关键字定义接口。interface(正确答案)abstructstructvirtual17.C#中使用overried重写父类的同名方法,可以体现出面向对象编程的()特性。封装继承多态(正确答案)抽象18.C#中下列代码运行结果是()publicabstractclassApublicA()Console.Write(A);publicvirtualvoidFun()Console.WriteLine(C);publicclassB:ApublicB()Console.Wri
8、te(B);publicnewvoidFun()Console.WriteLine(D);classProgramstaticvoidMain(stringargs)Aa=newB();ABCDBDACAB(正确答案)BA19.C#中下列代码运行结果是()publicclassStudentpublicvirtualvoidExam()Console.WriteLine(学生都要考试);publicclassUndergraduate:StudentpublicnewvoidExam()Console.WriteLine(大学生有选择考试科目的权利);classProgramstaticvoi
9、dMain(stringargs)Studentstu=newUndergraduate();stu.Exam();学生都要考试(正确答案)大学生有选择考试科目的权利学生都要考试大学生有选择考试科目的权利学生都要考试学生都要考试20.foreach循环在处理集合和数组相对于for循环的优势有哪些()语句简洁(正确答案)效率更加高(正确答案)不需要知道循环次数(正确答案)不用关心数组的起始索引(正确答案)21.FileMode的枚举值Create描述正确的是()创建新文件,如果文件已存在,则引发异常创建新文件,如果文件已存在,则覆盖(正确答案)打开文件,如果文件不存在,则引发异常打开文件,如果文
10、件不存在,则创建新文件22.Hashtable的常用方法不包括()AddRemoveClearInsert(正确答案)23.OpenFileDialog的CheckFileExists属性的作用是()在用户指定不存在的文件时是否显示警告(正确答案)对话框的初始目录文件筛选器,按“显示名称|类型”格式编写在对话框中选择的文件筛选器的索引24.OpenFileDialog的Filter属性设置正确的是()文本文件.txt文本文件.txt文本文件|.txt(正确答案)文本文件&.txt25.OpenFileDialog的DefaultExt可以用来设置()默认扩展名(正确答案)对话框的初始目录是否自
11、动添加默认扩展名将显示在对话框标题栏中的字符26.OpenFileDialog对话框可以设置初始目录的属性是()InitialDirectory(正确答案)FilterIndexTitleAddExtension27.OpenFileDialog对话框可以设置对话框中标题栏的文字的属性是()Title(正确答案)FilterIndexInitialDirectoryAddExtension28.OpenFileDialog用来设置自动添加默认扩展名的属性是()CheckPathExistsCheckFileExistsAddExtension(正确答案)DefaultExt29.StreamR
12、eader用于读取一行数据的方法是()ReadLine()(正确答案)Read()ReadToEnd()Close()30.标记对象可以被序列化的特性是()Serializable(正确答案)RuntimeFormattersWindows31.抽象类中,子类通过关键字()实现抽象方法。abstractinterfacevirtualoverride(正确答案)32.对文件对话框控件描述正确的是()OpenFileDialog是打开文件的对话框(正确答案)SaveFileDialog是保存文件的对话框(正确答案)FolderBroswerDialog是打开文件夹的对话框(正确答案)OpenDi
13、alog是打开文件的对话框33.对于C#程序中的访问修饰符描述正确的是()public是完全公开的private私有的,只能在当前类中进行访问protected受保护的,只能在当前类或当前类的派生类中访问以上说法都正确(正确答案)34.对于抽象类的规则以下描述正确的是()不能创建抽象类的实例(正确答案)不能在抽象类外定义抽象方法(正确答案)不能把抽象类声明为sealed(正确答案)抽象类的抽象成员在派生类中必须全部实现(正确答案)35.对于抽象类的意义以下说法正确的是()包含公共的属性和行为,被子类所共享代码重用为所有子类提供一种统一的类型向上造型包含抽象方法,为子类提供一个统一的入口,子类有
14、不同的实现以上说法全部正确(正确答案)36.对于方法重载的特点,描述错误的是()方法名称必须相同方法的参数必须不相同返回值类型必须相同(正确答案)可以减轻命名负担37.对于方法重载的作用描述错误的是()可以减轻命名负担方便自适应调用代码更灵活提高了运行效率(正确答案)38.对于构造函数,描述错误的是()构造函数名必须与类名相同构造函数没有返回值类型构造函数可以没有参数一个类只能有一个构造函数(正确答案)39.对于文件操作的Move()方法说法错误的是()可以复制文件(正确答案)可以检测文件是否存在(正确答案)移动文件到新的位置不能移动文件的位置(正确答案)40.对于下列代码的出错描述正确的是(
15、)abstractclassCatpublicvoidEat()Console.WriteLine(小猫喜欢吃鱼!);classDog/Sleep方法报错publicabstractvoidSleep();抽象类可以不包含抽象方法,但是含有抽象方法的类必须定义为抽象类。(正确答案)抽象方法不允许有方法体。子类继承于抽象类的时候必要重写抽象类中所有的抽象方法,除非子类也是抽象类。抽象类不允许实例化,只能够实例化其非抽象子类对象。41.对于下列代码的出错原因,描述正确的是()abstractclassAnimal/Eat()方法报错publicabstractvoidEat()Console.Wr
16、iteLine(动物需要吃东西!);单词的拼写出现错误,导致代码出错。抽象方法不允许有方法体,导致代码出错。(正确答案)抽象方法的命名不够规范,导致代码出错。与之相关的代码出错,导致代码出错。42.对于下列代码的出错原因,描述正确的是()abstractclassAppliancepublicabstractvoidCharge();/MobilePhone位置报错classMobilePhone:AppliancepublicvoidCall()Console.WriteLine(手机可以打电话。);电器类Appliance中有隐藏错误,导致MobilePhone类在继承的时候出现错误。Mo
17、bilePhone单词拼写错误。子类MobilePhone继承于抽象类Appliance的时候必须要重写抽象类Appliance中所有的抽象方法,除非子类也是抽象类。(正确答案)其他关联错误。43.泛型方法的类型参数表用什么分割()用分隔(正确答案)用,分隔用分隔用分隔44.泛型方法的类型参数指定了方法的什么内容()实参的类型(正确答案)返回类型(正确答案)形参的类型什么都没指定45.泛型集合所在的命名空间是()System.Collections.Generic(正确答案)System.CollectionsSystem.Generic以上都不对46.根据以下代码,描述正确的是()publi
18、cclassStudentpublicstringname;publicstringNamegetreturnname;Name具有写入权限Name具有读取权限(正确答案)Name具有读取,也有写入权限Name无读取,也无写入权限47.关于C#中抽象类的说法,错误的是()抽象类可以不包含抽象方法,但是含有抽象方法的类必须定义为抽象类。抽象方法不允许有方法体。子类继承于抽象类的时候没有必要重写抽象类中所有的抽象方法,即便子类不是抽象类。(正确答案)抽象类不允许实例化,只能够实例化其非抽象子类对象。48.关于Dictionary,描述错误的是()可以通过下标获取值(正确答案)可以通过键获取值描述的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 面向 对象 测试
限制150内