




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页C#面向对象练习测试卷1.在C#中,观察下列代码,给出对应的结果():ArrayListlist=newArrayList(){};Customerteng=newCustomer("马腾",32,"汕头市");Customeryun=newCustomer("马云",33,"汕头市");list.Add(teng);list.Add(yun);Console.WriteLine((list[2]asCustomer).Name);A、程序编译不通过,不能运行B、马云C、程序运行报错D、空字符串【正确答案】:C解析:
概念理解2.对于C#程序中的访问修饰符描述正确的是()A、public是完全公开的B、private私有的,只能在当前类中进行访问C、protected受保护的,只能在当前类或当前类的派生类中访问D、以上说法都正确【正确答案】:D解析:
概念理解3.在C#中,关于ArrayList和List的说法正确的是()A、从ArrayList获取集合中某个元素时,不需要进行类型转换B、从List获取集合中某个元素时,需要进行类型转换C、从ArrayList获取集合中某个元素时,需要进行类型转换D、从ArrayList和List获取集合中某个元素时,都不需要进行类型转换【正确答案】:C解析:
概念理解4.在C#中,下列代码报错的原因是()? interfaceIAnimal{ //Eat方法报错 voidEat(){ Console.WriteLine("动物需要吃饭。"); }}A、Eat()方法没有加访问修饰符public,导致报错。B、接口IAnimal没有添加修饰符public,导致报错。C、Eat()方法是属于接口IAnimal的成员方法,不能够有具体实现。导致报错。D、方法体输出语句有问题,导致报错。【正确答案】:C解析:
概念理解5.在C#中,观察下列代码给出最后的结果:ArrayListlist=newArrayList(2);Console.WriteLine("集合可存储元素数:{0}",list.Capacity);Console.WriteLine("集合实际元素数:{0}",list.Count);A、集合可存储元素数:0集合实际元素数:0B、集合可存储元素数:0集合实际元素数:2C、集合可存储元素数:2集合实际元素数:0D、集合可存储元素数:0集合实际元素数:1【正确答案】:C解析:
概念理解6.在C#中,关于Dictionary<k,v>,描述错误的是()A、可以通过下标获取值B、可以通过键获取值C、描述的是键值对D、Keys属性表示键集合【正确答案】:A解析:
概念理解7.在C#中,类的行为使用()来描述。A、字段B、属性C、方法D、事件【正确答案】:C解析:
概念理解8.在C#的抽象类中,子类通过关键字()重写父类的抽象方法。A、abstractB、interfaceC、virtualD、override【正确答案】:D解析:
概念理解9.在C#中,关于多态的实现方式以下不正确的是()A、使用new关键字隐藏父类的方法B、使用override关键字重写父类的方法C、使用public完全公开父类的方法D、使用virtual关键字定义父类方法为虚方法【正确答案】:C解析:
概念理解10.在C#中,OpenFileDialog的Filter属性设置正确的是()A、文本文件~*.txtB、文本文件\*.txtC、文本文件|*.txtD、文本文件&*.txt【正确答案】:C解析:
概念理解11.在C#程序中,实现方法重写时使用的关键字是()A、overrideB、newC、abstractD、sealed【正确答案】:A解析:
概念理解12.在C#中,关于泛型的特点,描述错误的是()A、泛型是C#2.0新增加的功能B、不会强行对值类型装箱和拆箱C、数据类型默认为ObjectD、提高运行的性能【正确答案】:C解析:
概念理解13.在C#程序中,类的默认访问修饰符是以下哪一项()A、publicB、privateC、protectedD、internal【正确答案】:D解析:
概念理解14.在C#中,下列说法正确的是()A、虚方法不可以在派生类中重写B、sealed前可以使用abstract修饰C、声明密封方法时,sealed修饰符总是和override修饰符同时使用D、以上说法全部正确【正确答案】:C解析:
概念理解15.在C#中,OpenFileDialog的CheckFileExists属性的作用是()A、在用户指定不存在的文件时是否显示警告B、对话框的初始目录C、文件筛选器,按“显示名称|类型”格式编写D、在对话框中选择的文件筛选器的索引【正确答案】:A解析:
概念理解16.在C#中,观察下列代码给出最后的结果:Customerjun=newCustomer("李军",32,"广州");//创建客户1Customeryun=newCustomer("王云",28,"杭州");//创建客户2Customersi=newCustomer("雷斯",43,"美国");//创建客户3ArrayListlist=newArrayList(2);list.Add(jun);Console.WriteLine("集合可存储元素数:{0}",list.Capacity);Console.WriteLine("集合实际元素数:{0}",list.Count);A、集合可存储元素数:2集合实际元素数:1B、集合可存储元素数:1集合实际元素数:1C、集合可存储元素数:2集合实际元素数:2D、集合可存储元素数:1集合实际元素数:2【正确答案】:A解析:
概念理解17.在C#中,类的特征使用()来描述。A、条件B、属性C、方法D、事件【正确答案】:B解析:
概念理解18.在C#中,下列代码描述正确的是:()classUserInfo{privatestringuserNo;privatestringuserPwd;publicstringUserNo{get;set;}publicstringUserPwd{get;set;}publicUserInfo(){this.UserNo="zhangsan";this.userPwd="123";}}staticvoidMain(string[]args){UserInfous=newUserInfo();}A、us.UserNo的值为nullB、us.UserPwd的值为"123"C、us.UserNo的值为""D、us.UserPwd的值为null【正确答案】:D解析:
概念理解19.在C#中,关于以下C#代码的说法正确的是()publicabstractclassAnimal{publicabstractvoidEat();}publicclassTiger:Animal{publicoverridevoidEat(){Console.WriteLine("老虎吃动物");}}classProgram:Tiger{staticvoidMain(string[]args){Tigertiger=newTiger();tiger.Eat();}}A、代码正确,但没有输出B、代码正确,并且输出为"老虎吃动物";C、代码错误,因为Program类没有实现抽象基类Animal中的抽象方法D、代码错误,因为抽象基类Animal的Eat方法没有实现【正确答案】:B解析:
概念理解20.在C#中,对于构造函数,描述错误的是()A、构造函数名必须与类名相同B、构造函数没有返回值类型C、构造函数可以没有参数D、一个类只能有一个构造函数【正确答案】:D解析:
概念理解21.在C#中,以下代码,输出结果为:()classHero{privatestringname;privateintattack;publicstringName{get;set;}publicintAttack{get;set;}publicHero(stringname){this.Name=name;this.Attack=180;}}staticvoidMain(string[]args){Herohero=newHero("亚瑟");Console.WriteLine("姓名:{0},攻击:{1}",hero.Name,hero.Attack);}A、姓名:"",攻击:0B、姓名:"亚瑟",攻击:0C、姓名:"",攻击:180D、姓名:亚瑟,攻击:180【正确答案】:D解析:
概念理解22.在C#中,可以通过()实现方法重载。A、方法名相同,不同的参数个数B、方法名相同,相同的参数个数及类型,不同的参数名称C、不同的方法名称,相同的参数个数及类型D、相同的方法名称和参数个数及类型,不同的返回值【正确答案】:A解析:
概念理解23.在C#中,下列对ArrayList的常用方法描述错误的是()A、Clear()清除所有元素B、Insert()将元素添加到指定位置C、Add()将元素添加到ArrayList开头处D、Reverse()将ArrayList中的元素顺序反转【正确答案】:C解析:
概念理解24.在C#中,下列关于集合的说法,正确的是()A、Count属性可以获取集合中实际存储的元素个数B、Capacity属性可以获取集合中实际存储的元素个数C、Hashtable存储的元素是按添加的先后顺序排列的D、ArrayList可以通过键来访问对应值【正确答案】:A解析:
概念理解25.在C#中,使用()关键字修饰的类不允许被继承()A、sealedB、overrideC、delegateD、private【正确答案】:A解析:
概念理解26.在C#中,面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做()A、抽象B、继承C、封装D、多态【正确答案】:C解析:
概念理解27.在C#程序中关于抽象类的定义,以下代码有误的是()A、publicabstractclassA{}B、publicclassabstractA{}C、abstractpublicclassA{}D、abstractclassA{}【正确答案】:B解析:
概念理解28.在C#中,现有Student类,构造函数对其属性Name进行赋值操作,请在下划线处填充正确代码。classStudent{privatestringname;publicStringName{get;set;}publicStudent(stringname){__________}}A、=NameB、==nameC、this.Name=name;D、name=Name【正确答案】:C解析:
概念理解29.在C#中,现有Customer类,实例化类的写法正确的是()A、Customer()cm=newCustomer();B、Customercm=newCustomer();Customer=newCustomer();D、Customercm=Customer;【正确答案】:B解析:
概念理解30.在C#程序中,以下说法错误的是()A、重写属性声明必须指定与继承的属性完全相同的访问修饰符、类型和名称B、重写的属性必须是virtual、abstract或overrideC、静态方法可以被重写D、抽象方法可以被重写【正确答案】:C解析:
概念理解31.在C#中,集合被定义在()命名空间中。A、System.Collections.GenericB、System.IOC、System.CollectionsD、System.Reflection【正确答案】:C解析:
概念理解32.在C#中,面向对象中,以下可以理解为对象的有()A、动物B、鲜花C、学校D、NBA中的姚明【正确答案】:D解析:
概念理解33.在C#中,以下文件操作方法,()可以用来删除文件。A、Move()B、Delete()Copy()D、Exists()【正确答案】:B解析:
概念理解34.在C#中,能将元素添加到ArrayList结尾处的方法是()AddB、RemoveC、InsertD、InsertAfter【正确答案】:A解析:
概念理解35.在C#程序中,以下说法错误的是()A、父类中有abstract,那么子类同名且同参的方法必定有overrideB、父类中有abstract,子类同名且同参的方法不一定有overrideC、override必定有父子类关系D、override重写用于扩展或修改继承的方法、属性、索引器或事件的抽象或虚拟实现【正确答案】:B解析:
概念理解36.在C#中使用overried重写父类的同名方法,可以体现出面向对象编程的()特性。A、封装B、继承C、多态D、抽象【正确答案】:C解析:
概念理解37.在C#中,序列化对象需要引入的命名空间是()A、usingSystemB、usingSystem.IOC、usingSystem.Runtime.Serialization.Formatters.Binary;D、usingSystem.data【正确答案】:C解析:
概念理解38.在C#中,StreamReader用于读取一行数据的方法是()A、ReadLine()B、Read()C、ReadToEnd()D、Close()【正确答案】:A解析:
概念理解39.在C#中,ArrayList中存储的元素超出容量时,会出现下列哪种情况()?A、其容量变为之前的一半B、程序会报错C、其容量不变D、其容量自动增长一倍【正确答案】:D解析:
概念理解40.C#中的属性主要体现了面向对象编程的()特性。A、封装B、继承C、多态D、抽象【正确答案】:A解析:
概念理解41.在C#中,类中的内部成员,不包括()A、方法B、字段C、属性D、抽象【正确答案】:D解析:
概念理解42.在C#中,FileMode的枚举值Create描述正确的是()A、创建新文件,如果文件已存在,则引发异常B、创建新文件,如果文件已存在,则覆盖C、打开文件,如果文件不存在,则引发异常D、打开文件,如果文件不存在,则创建新文件【正确答案】:B解析:
概念理解43.在C#中,关于对象的使用,下列说法正确的是()A、声明后就可以使用B、声明并且使用new关键字创建对象后才能使用C、创建类之后就可以使用对象D、声明后可以调用方法,使用new关键字创建对象后才能调用字段【正确答案】:B解析:
概念理解44.在C#程序中,以下哪一项不属于访问修饰符()A、staticB、publicC、privateD、protected【正确答案】:A解析:
概念理解45.在C#中,下列那个方法可以一次性去掉HashTable里的所有元素()A、RemoveB、ContainsKeyC、DeleteD、Clear【正确答案】:D解析:
概念理解46.在C#中,下列关于List<T>的常用方法说法正确的是()A、Sort()将List<T>中的元素顺序反转B、Reverse()对List<T>中的元素排序C、Remove()移除List<T>中指定的元素D、RemoveAt()移除List<T>中所有元素【正确答案】:C解析:
概念理解47.在C#中,OpenFileDialog对话框可以设置对话框中标题栏的文字的属性是()A、TitleB、FilterIndexC、InitialDirectoryD、AddExtension【正确答案】:A解析:
概念理解48.在C#程序中,实现抽象类的关键字是()A、abstractB、overriedC、newD、sealed【正确答案】:A解析:
概念理解49.在C#中,泛型集合所在的命名空间是()A、System.Collections.GenericB、System.CollectionsC、System.GenericD、以上都不对【正确答案】:A解析:
概念理解50.在C#中若要某方法只能在当前类中访问,最合适的访问修饰符是()A、publicB、privateC、protectedD、internal【正确答案】:B解析:
概念理解51.在C#中,以下说法错误的是()A、继承是指子类可以沿用父类的某些行为和特征B、通过继承,子类将自动拥有父类可被继承的字段、属性、方法等C、一个类可以有多个父类D、一个类可以有多个子类【正确答案】:C解析:
概念理解52.在C#中,泛型方法的类型参数表用什么分割()A、用<>分隔B、用,分隔C、用""分隔D、用\分隔【正确答案】:A解析:
概念理解53.在C#程序中,以下说法错误的是()A、不管是重写还是覆盖都不会影响父类自身的功能B、重写基方法必须具有与override方法相同的签名C、override声明不能更改virtual方法的可访问性,且override方法与virtual方法必须具有相同级别访问修饰符D、可以使用new、static、virtual修饰符修饰override方法【正确答案】:D解析:
概念理解54.在C#中,下列关于抽象类和接口的说法错误的是()A、抽象类是一种特殊的类,既然是类,所以它就可以实例化。B、抽象类侧重于有继承关系的一组对象。C、接口侧重于定义一组行为规则。D、接口用于多个不同种类的对象具有相同的行为或功能的场合。【正确答案】:A解析:
概念理解55.在C#中,下列关于接口的说法正确的是()A、使用关键字abstract关键字。B、可以包含字段和已实现成员。C、子类通过override实现抽象方法。D、子类直接实现所有成员。【正确答案】:D解析:
概念理解56.在C#中,Hashtable的常用方法不包括()AddB、RemoveClearD、Insert【正确答案】:D解析:
概念理解57.在C#中,下列关于抽象方法说法错误的是()A、使用abstract关键字修饰。B、只能够定义在抽象类中。C、可以写方法体在抽象方法中。D、非抽象子类必须重写抽象方法。【正确答案】:C解析:
概念理解58.在C#中,下列代码报错的原因是()publicinterfaceIAnimal{//Eat()方法报错publicvoidEat();}A、Eat()方法没有添加方法体,导致报错。B、Eat()方法作为IAnimal接口的成员方法,不允许添加任何访问修饰符,加了Public修饰,导致报错。C、IAnimal作为接口,前面加了Public访问修饰符修饰,导致报错。D、Eat()方法命名不规范,导致报错。【正确答案】:B解析:
概念理解59.在C#中,OpenFileDialog对话框可以设置初始目录的属性是()A、InitialDirectoryB、FilterIndexC、TitleD、AddExtension【正确答案】:A解析:
概念理解60.在C#中,下列代码运行的结果是()classOne{publicvirtualvoidShow(){Console.Write("One");}}classTwo:One{publicoverridevoidShow(){Console.Write("Two");}}classProgram{staticvoidMain(string[]args){Oneobj=newTwo();obj.Show();}}A、OneB、OneTwoC、TwoD、TwoOne【正确答案】:C解析:
概念理解61.在C#中,观察下列代码得出,选出正确的结果() ArrayListlist=newArrayList(2);list.Add(jun);list.Add(yun);list.Add(si);list.RemoveAt(0);A、集合里还有2个对象B、程序出错C、集合里没有对象了D、集合里还有1个对象【正确答案】:A解析:
概念理解62.在C#中,通过类的()特性,可以重复使用已有代码和数据。A、继承B、封装C、抽象D、多态【正确答案】:A解析:
概念理解63.在C#中,OpenFileDialog用来设置自动添加默认扩展名的属性是()A、CheckPathExistsB、CheckFileExistsC、AddExtensionDefaultExt【正确答案】:C解析:
概念理解64.在C#中,以下()是用户点击对话框的确认按钮后的返回值。A、DialogResult.OKB、DialogResult.AbortC、DialogResult.CancelDialogResult.None【正确答案】:A解析:
概念理解65.在C#中,对于下列代码的出错原因,描述正确的是()abstractclassAnimal{//Eat()方法报错publicabstractvoidEat(){Console.WriteLine("动物需要吃东西!");}}A、单词的拼写出现错误,导致代码出错。B、抽象方法不允许有方法体,导致代码出错。C、抽象方法的命名不够规范,导致代码出错。D、与之相关的代码出错,导致代码出错。【正确答案】:B解析:
概念理解66.在C#中,下列对ArrayList的常用方法描述正确的是()A、Sort()对ArrayList中的元素排序B、Reverse()将ArrayList中的元素排序C、TrimToSize()将ArrayList容量数设置为初始值D、Remove()清除所有元素【正确答案】:A解析:
概念理解67.在C#中,A类被B类继承,B类被C类继承,那么C类具有了A类的特征,这表现了类的()A、封装性B、传递性C、单根性D、规律性【正确答案】:B解析:
概念理解68.C#中的方法重载主要包括参数不同类型的重载和参数数量不同的重载,下列选项中的两个方法不属于重载方法的是()A、publicintHello(intint1){//省略方法体} publicintHello(Stringstr1){//省略方法体}B、publicintHello(){//省略方法体} publicStringHello(){//省略方法体}C、publicintHello(){//省略方法体} publicintHello(Stringstr1){//省略方法体}D、publicStringHello(Stringstr1,Stringstr2){//省略方法体} publicStringHello(Stringstr){//省略方法体}【正确答案】:B解析:
概念理解69.在C#中,在A类中定义protected的属性Name,下列说法正确的()A、定义B类继承A类,则B类也具有Name属性B、在B类中创建A类对象,可以通过“对象.Name”的形式访问C、无论B类是否继承A类,Name只能在A类中使用D、Name可以在任何地方使用【正确答案】:A解析:
概念理解70.在C#中,下列关于对虚方法的描述正确的有()A、不可以在派生类中以override覆盖此方法B、在派生类中的虚方法若在子类不覆盖也可由对象调用C、虚方法可以有方法的实现,也可以不实现D、以上说法都正确【正确答案】:B解析:
概念理解71.在C#中,下列关于继承和接口的说法,正确的是()A、C#不允许实现多个接口,但可以有多个父类B、C#允许实现多个接口,但不能有多个父类C#不允许实现多个接口,也不允许有多个父类D、C#允许实现多个接口,也允许有多个父类【正确答案】:B解析:
概念理解72.在C#中,观察下列代码给出最后的结果:Customerjun=newCustomer("李军",32,"广州");//创建客户1Customeryun=newCustomer("王云",28,"杭州");//创建客户2Customersi=newCustomer("雷斯",43,"美国");//创建客户3ArrayListlist=newArrayList(2);list.Add(jun);list.Add(yun);list.Add(si);Console.WriteLine("集合可存储元素数:{0}",list.Capacity);Console.WriteLine("集合实际元素数:{0}",list.Count);}A、集合可存储元素数:2集合实际元素数:2B、集合可存储元素数:2集合实际元素数:1C、集合可存储元素数:3集合实际元素数:3D、集合可存储元素数:4集合实际元素数:3【正确答案】:D解析:
概念理解73.在C#中若要某方法只能在当前类或当前类的派生类中访问,最合适的访问修饰符是()A、publicB、privateC、protectedD、internal【正确答案】:C解析:
概念理解74.在C#中,对于抽象类的意义以下说法正确的是()A、包含公共的属性和行为,被子类所共享–代码重用B、为所有子类提供一种统一的类型–向上造型C、包含抽象方法,为子类提供一个统一的入口,子类有不同的实现D、以上说法全部正确【正确答案】:D解析:
概念理解75.在C#中,对于方法重载的作用描述错误的是()A、可以减轻命名负担B、方便自适应调用C、代码更灵活D、提高了运行效率【正确答案】:D解析:
概念理解76.在C#中,对于下列代码的出错描述正确的是()abstractclassCat{publicvoidEat(){Console.WriteLine("小猫喜欢吃鱼!");}}classDog{//Sleep方法报错publicabstractvoidSleep();}A、抽象类可以不包含抽象方法,但是含有抽象方法的类必须定义为抽象类。B、抽象方法不允许有方法体。C、子类继承于抽象类的时候必要重写抽象类中所有的抽象方法,除非子类也是抽象类。D、抽象类不允许实例化,只能够实例化其非抽象子类对象。【正确答案】:A解析:
概念理解77.在C#程序中,方法的默认访问修饰符是以下哪一项()A、publicB、privateC、protectedD、internal【正确答案】:B解析:
概念理解78.在C#中,以下可以理解为类的是()A、车牌号为云A86688的96路公共汽车B、北京故宫C、同学D、小红家名叫“旺财”的狗狗【正确答案】:C解析:
概念理解79.在C#中,类最多只能有一个父类这表现了类的()A、封装性B、传递性C、单根性D、规律性【正确答案】:C解析:
概念理解80.在C#中,下列哪个属于获取ArrayList实际包含的元素个数的属性()A、LengthB、CountC、SizeD、Capacity【正确答案】:B解析:
概念理解81.在C#中,下列关于虚函数的描述中,错误的是()A、虚函数是一个成员函数B、虚函数有实现C、静态成员函数可以说明为虚函数D、在类的继承的层次结构中,虚函数可被用来重写【正确答案】:C解析:
概念理解82.在C#中,下列描述错误的是()A、类不可以多继承而接口可以B、抽象类可以定义有实现的成员而接口不可以C、抽象类和接口都不能被实例化D、一个类可以有多个基类【正确答案】:D解析:
概念理解83.在C#中,对于方法重载的特点,描述错误的是()A、方法名称必须相同B、方法的参数必须不相同C、返回值类型必须相同D、可以减轻命名负担【正确答案】:C解析:
概念理解84.在C#面向对象中,例如:客户去银行取现金,不可能直接从保险柜中随意拿取现金,只能通过ATM或业务办理窗口取出存在银行的现金,那么现金就就可以看作银行对象的(),ATM机业务办理窗口看作(),即可体现面向对象中封装的特性。A、属性;字段B、字段;属性C、字段;方法D、属性;方法【正确答案】:B解析:
概念理解85.在C#中,面向对象中,实例化后的对象可以通过()的方式修改或访问对象的属性值。A、对象.属性B、对象.方法()C、类名.字段D、类名.方法()【正确答案】:A解析:
概念理解86.在C#中,下列代码需要输出”小狗喜欢吃骨头”,“小猫蹲着睡”,则需要在Main()方法中添加的代码是()classProgram{staticvoidMain(string[]args){//在这一个位置写入代码}}abstractclassAnimal{publicabstractvoidEat();}classDog:Animal{publicoverridevoidEat(){Console.WriteLine("小狗喜欢吃骨头。");}publicvoidSleep(){Console.WriteLine("小狗趴着睡。");}}classCat:Animal{publicoverridevoidEat(){Console.WriteLine("小猫喜欢吃鱼。");}publicvoidSleep(){Console.WriteLine("小猫蹲着睡。");}}Animaldog=newDog();dog.Eat();Animalcat=newCat();cat.Eat();B、Animaldog=newDog();dog.Eat();Animalcat=newCat();cat.Sleep();C、Animaldog=newDog();dog.Eat();Catcat=newCat();cat.Sleep();Dogdog=newDog();dog.Sleep();Catcat=newCat();cat.Eat();【正确答案】:C解析:
概念理解87.在C#中,下列说法关于Dictionary<K,V>的常用方法说法错误的是()A、Remove()从Dictionary<K,V>中移除带有指定键的元素B、Add()将带有指定键和值的元素添加到Dictionary<K,V>中ContainsKey()确定Dictionary<K,V>中是否包含指定键D、AddAt()将带有指定键和值的元素添加到Dictionary<K,V>中【正确答案】:D解析:
概念理解88.在C#中,关于override与重载的说法正确的是()A、override是指在同一类中,存在多个具有相同方法名,而不同参数列表的方法B、重载是指在同一类中,存在多个具有相同方法名,而不同参数列表的方法C、重载要求父类与子类之间,方法名和参数类型、数量、顺序完全一致D、重载是对父类中方法的扩展,子类继承了父类,重载后,子类不但得到了父类的东西,而且还可以有自己的东西【正确答案】:B解析:
概念理解89.在C#中,对于下列代码的出错原因,描述正确的是()classProgram{staticvoidMain(string[]args){//创建Appliance对象时报错Applianceapl=newAppliance();Appliancemlp=newMobilePhone();}}abstractclassAppliance{publicabstractvoidCharge();}classMobilePhone:Appliance{publicvoidCall(){Console.WriteLine("手机可以打电话。");}publicoverridevoidCharge(){Console.WriteLine("手机使用110V电压充电。");}}Appliance类在实例化的时候书写的位置不正确,导致报错。B、Appliance是一个抽象类,不允许直接实例化,只能够实例化非抽象的子类MobilePhone。C、定义Appliance类的时候在Charge方法中没有任何方法体,所以创建其对象没有任何意义,所以系统报出错误。D、代码关系没有理解错误,应该写为:MobilePhonepm=newAppliance()。【正确答案】:B解析:
概念理解90.在C#中,类的定义必须使用()关键字。A、publicB、classC、staticD、namespace【正确答案】:B解析:
概念理解91.在C#中,属性与字段的对应关系是()A、多个字段对应一个属性B、1个字段对应一个属性C、多个属性对应一个字段D、以上都不对【正确答案】:B解析:
概念理解92.在C#中,以下文件夹操作方法,()可以用来删除非空文件夹。A、Delete(string,?bool)B、Delete(string)C、Move()D、CreateDirectory()【正确答案】:A解析:
概念理解93.以下用于定义C#程序中密封类的关键字,正确的是()A、privateB、staticC、abstractD、sealed【正确答案】:D解析:
概念理解94.关于C#中抽象类的说法,错误的是()A、抽象类可以不包含抽象方法,但是含有抽象方法的类必须定义为抽象类。B、抽象方法不允许有方法体。C、子类继承于抽象类的时候没有必要重写抽象类中所有的抽象方法,即便子类不是抽象类。D、抽象类不允许实例化,只能够实例化其非抽象子类对象。【正确答案】:C解析:
概念理解95.在C#中,以下代码运行结果是()publicclassCustomer{publicstringname;publicintage;publicintAge{set{age=value;}}}classProgram{staticvoidMain(string[]args){Customerliu=newCustomer();liu.Age=300;Console.WriteLine(liu.Age);}}A、300B、100C、0D、代码出现错误【正确答案】:D解析:
概念理解96.在C#中,对于下列代码的出错原因,描述正确的是()abstractclassAppliance{publicabstractvoidCharge();}//MobilePhone位置报错classMobilePhone:Appliance{publicvoidCall(){Console.WriteLine("手机可以打电话。");}}A、电器类Appliance中有隐藏错误,导致MobilePhone类在继承的时候出现错误。B、MobilePhone单词拼写错误。C、子类MobilePhone继承于抽象类Appliance的时候必须要重写抽象类Appliance中所有的抽象方法,除非子类也是抽象类。D、其他关联错误。【正确答案】:C解析:
概念理解97.在C#中,现有华为Mate30手机信息:颜色-黑色,价格-5000元,功能-打电话;要求定义一个手机类,可以作为类中方法的是:A、手机颜色B、手机价格C、手机功能D、都不可以【正确答案】:C解析:
概念理解98.在C#中,下列关于集合的创建,正确的是()A、List<int>list=newList();B、List<int>list=newList<int>();C、ArrayList<int>list=newArrayList();D、ArrayList<int>list=newArrayList<int>();【正确答案】:B解析:
概念理解99.在C#中,以下属性可以设置OpenFileDialog文件筛选器索引的是()A、FilterB、CheckFileExistsC、TitleD、FilterIndex【正确答案】:D解析:
概念理解100.在C#中使用()关键字定义接口。A、interfaceB、abstructC、structD、virtual【正确答案】:A解析:
概念理解1.在C#中,以下哪两项属于继承的两大特性()【选两项】A、持久性B、单根性C、传递性D、安全性【正确答案】:BC解析:
概念理解2.在C#中,下列关于接口和抽象类的说法错误的是()【选两项】A、抽象类使用abstract关键字定义。B、接口使用interface关键字定义。C、抽象类不可以包含字段和已实现成员。D、接口可以有字段,也可以包含所有的成员。【正确答案】:CD解析:
概念理解3.在C#中,下列关于泛型描述正确的是()【选三项】A、极大简化了代码B、可重用性C、高效性D、类型安全性【正确答案】:BCD解析:
概念理解4.在C#程序中,关于密封方法描述正确的是()【选两项】A、密封方法可以不定义在密封类中B、所有的方法都可以进行密封C、使用override重写后的方法可以被密封D、密封方法可以被重写【正确答案】:AC解析:
概念理解5.在C#程序中,使用继承的优点有哪些()【选三项】A、提高部分模块代码的复用性B、提高部分模块代码的扩展性C、提高软件的开发效率D、提高代码的运行速度【正确答案】:ABC解析:
概念理解6.在C#中,对于文件操作的Move()方法说法错误的是()【选三项】A、可以复制文件B、可以检测文件是否存在C、移动文件到新的位置D、不能移动文件的位置【正确答案】:ABD解析:
概念理解7.在C#中,下列关于虚方法的说法,正确的有()【选三项】A、使用virtual关键字修饰虚方法B、父类中的虚方法可以被其子类重写C、虚方法必须有自己的方法体D、虚方法一般定义在sealed修饰的类中【正确答案】:ABC解析:
概念理解8.在C#中,能移除ArrayList里的元素的方法有哪些()【选两项】A、RemoveB、ReverseC、DeleteD、RemoveAt【正确答案】:AD解析:
概念理解9.C#中的多态可以通过()实现【选三项】A、方法重构B、方法重载C、方法重写D、方法隐藏【正确答案】:BCD解析:
概念理解10.在C#当中B类继承A类,A类使用()访问修饰符的成员在B类可以使用。【选三项】A、publicB、privateC、protectedD、protectedinternal【正确答案】:ACD解析:
概念理解11.在C#中,以下对序列化说法正确的是()【选两项】A、将文件中的数据转化为对象B、指将对象实例的状态存储到存储媒体中的过程C、需要引入命名空间D、不能保存文字【正确答案】:BC解析:
概念理解12.在C#中,以下属于面向对象特性的是()【选三项】A、继承B、多态C、概括D、封装【正确答案】:ABD解析:
概念理解13.在C#中,面向对象是一种对现实世界理解和抽象的方法,其优点有()【选三项】A、易维护B、易扩展C、性能更高D、可重用【正确答案】:ABD解析:
概念理解14.在C#中,下列说法正确的有()【选三项】A、密封类不能作为基类被别的元素继承B、密封类不能继承非密封类或接口C、密封类中不能声明受保护成员D、密封类中不能声明虚方法【正确答案】:ACD解析:
概念理解15.在C#中,对文件对话框控件描述正确的是()【选三项】A、OpenFileDialog是打开文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度纺织服装购销合同印花税税务处理手册
- 2025年度父母赠与子女房产及物业管理权协议
- 2025年度餐饮服务合同解除通知期限与食品安全保障
- 二零二五年度医院物业公司环境装修改造协议书
- 2025年度金融租赁业务债权债务管理规范合同
- 2025年度汽车销售业务员合作合同
- 2025年度药品注册与临床试验合作协议
- 发改委 存量房最低计税参考价 意见建议的函
- 工程预算审核及调整合同
- 人工制作合同范例
- 风力发电机组常规安全事项
- 人教版七年级上历史第三单元复习课件
- 微创介入诊断治疗管理制度
- 人工智能环境下的初中语文课堂教学探究
- 第46届世界技能大赛河南省选拔赛-化学实验室技术项目-样题
- 糖尿病预防幻灯片
- 隧道危险源清单
- 2024年度安徽省高校教师资格证之高等教育学题库附答案(典型题)
- 《ISO 41001-2018 设施管理- 管理体系 要求及使用指南》专业读与应用指导材料之3:“4 组织环境-4.3 确定设施管理体系的范围”(雷泽佳编制-2024)
- 2024-2030年枸杞汁行业市场现状供需分析及投资评估规划分析研究报告
- 2024义务教育《英语课程标准》(2022版)
评论
0/150
提交评论