




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#面向对象编程-练习题1C#中的方法重写使用关键字(a)。a) overrideb) overloadc) staticd) Inherit2以下的C#代码,试图用来定义一个接口:public interface IFileint A;int delFile()A = 3;void disFile();关于以上的代码,以下描述错误的是(d)。(选择一项)a) 以上的代码中存在的错误包括:不能在接口中定义变量,所以int A代码行将出现错误b) 以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写具体的实现函数c) 代码void disFile();定义无错误,接口可以没有返回值d) 代码void disFile();应该编写为void disFile();3在C#中,接口与抽象基类的区别在于(a)。a) 抽象基类可以包含非抽象方法,而接口只能包含抽象方法b) 抽象基类可以被实例化,而接口不能被实例化c) 抽象基类不能被实例化,而接口可以被实例化d) 抽象基类就是接口,它们之间无差别4在开发某图书馆的图书信息管理系统的过程中,开始为教材类图书建立一个TextBook类;现在又增加了杂志类图书,于是需要改变设计,则下面最好的设计应该是(c)。a) 建立一个新的杂志类Journal。b) 建立一个新的杂志类Journal,并继承TextBoook类。c) 建立一个基类Book和一个新的杂志类Journal,并让Journal类和TextBoook类都继承于Book类。d) 不建立任何类,把杂志图书的某些特殊属性加到TextBoook类中。5可以使用(a)关键字重写方法。a) Overrideb) New6以下叙述正确的是:(b,c) A接口中可以有虚方法。 B.一个类可以实现多个接口。 C接口不能被实例化。 D.接口中可以包含已实现的方法。7.下列代码输出为( b):class Father public void F() Console.WriteLine(A.F); public virtual void G() Console.WriteLine(A.G); class Son: Father new public void F() Console.WriteLine(B.F); /隐藏父类的方法F(),但是父类中的方法F()还是存在 public override void G() Console.WriteLine(B.G); /重写父类中的方法G(),父类中的方法已不存在class override_new static void Main() Son b = new Son(); Father a = b;/关键点 a.F();/通过父类声明的对象,调用隐藏方法时,会调用父类中的A.F() b.F();/通过子类声明的对象,调用隐藏方法时,会调用子类中的B.F() a.G();/方法F()是隐藏方法,方法G()是重写方法 b.G(); A. A.F B.F A.G B.GB. A.F B.F B.G B.GC. A.F A.F B.G B.GD. B.F B.F B.G B.G8写出程序的输出结果: public class Apublic virtual void Fun1(int i)Console.WriteLine(i);public void Fun2(A a)a.Fun1(1);Fun1(5);public class B:Apublic override void Fun1(int i)base.Fun1(i+1);/base关键字调用的是父类的方法public static void Main()B b=new B();A a=new A();a.Fun2(b);/结果:2,5b.Fun2(a);/结果:1,6答案:9在C中,允许多接口继承,从多个接口时,使用“:”后跟继承的接口的名字,多个接口名称之间使用()符号进行分割。(选择一项)c a)”.b)”-”c)”,”d)”:”10阅读以下的C#代码:class Apublic virtual void printStr(string str)Console.WriteLine(str);class B:Apublic override void printStr(string str)str=str+ 重写的方法;Console.WriteLine(str);class DefaultInitializerApppublic static void Main()B b=new B();A a=b;/这条语句的含义应该是把B类定义的对象b赋值给A类定义的对象aa.printStr(打印);/即a=bb.printStr(打印);Console.ReadLine();运行程序后将在控制台窗口打印( )。(选择一项) a a. 打印 重写的方法 打印 重写的方法b. 打印 打印 重写的方法c. 打印d. 程序有误,不能运行11在C#的语法中,()关键字可以实现在派生类中对基类的虚函数进行重写(选一项) aa overrideb newc staticd virtual12.请问,此程序输出结果是()/c#中只有单重继承,所以子类只有一个父类 cabstract class BaseClasspublic virtual void MethodA()Console.WriteLine(BaseClass);public virtual void MethodB()class Class1: BaseClasspublic void MethodA()Console.WriteLine(Class1);public override void MethodB()class Class2: Class1new public void MethodB()class MainClasspublic static void Main(string args)Class2 o = new Class2();o.MethodA(); A. BaseClassB. BassClass Class1C. Class1D. Class1 BassClassa 13.请问,此程序输出结果是()public abstract class A public A() Console.WriteLine(A); public virtual void Fun() Console.WriteLine(A.Fun(); public class B: A public B() Console.WriteLine(B); public new void Fun() Console.WriteLine(B.Fun(); public static void Main() A a = new B();a.Fun(); /用父类声明,用子类构造 A. A B A.Fun() B. A B B.Fun()C. B A A.Fun()D. B A B.Fun()14.以下叙述正确的是():b A. 接口中可以有虚方法。B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。15以下关于C#代码的说法正确的是()。(选择一项) aPublic abstract AnimalPublic abstract void Eat();Public void Sleep()a. 该段代码正确b. 代码错误,因为类中存在非抽象方法c. 代码错误,因为类中的方法没有实现d. 通过代码“Animal an = new Animal();”可以创建一个Animal对象16.在c#中,关于继承和接口,以下说法正确的是() (单选)ba. c#允许许多接口实现,也允许多重继承b.c#允许多接口实现,但不允许多重继承c.c#不允许多接口实现,但允许多重继承d.c#不允许多重接口实现,也不允许多重继承17. 在C#中,已知下列代码的运行结果是“老虎吃动物”,请问在空白处1和空白处2分别应该填写的代码是() c/在用父类声明,子类构造时,隐藏方法和重写方法的区别Public class AnimalPublic 空白处1 void Eat()Consone.WriteLine(“我要吃”);Public class Tiger:AnimalPublic 空白处2 void Eat()Consone.WriteLine(“老虎吃动物”);Public calssTestStatic void Main()Animal an = new Tiger();an.Eat;a) Virtual , newb) override , virtualc) virtual , overrided) new , virtual18. 在C#中,下列关于抽象类和接口的说法,正确的是)()(选择一项)ba) 在抽象类中,所有的方法都是抽象方法b) 继承自抽象类的子类必须实现起父类(抽象类)中的所有抽象方法c) 在接口中,可以有方法实现,在抽象类中不能有方法实现d) 一个类可以从多个接口继承,也可以从多个抽象类继承19. 关于以下C#代码的说法正确的是() bPublic abstract class AnimalPublic abstract void Eat();Public class Tiger:AnimalPublic override void Eat()Console.WriteLine(“老虎吃动物”);Public class Tigress:TigerStatic void main()Tigress tiger=new Tigress();Tiger.Eat();a. 代码正确,但没有输出b. 代码正确,并且输出为”老虎吃动物”;c. 代码错误,因为Tigress类没有实现抽象基类Animal中的抽象方法d. 代码错误,因为抽象基类Animal的Eat方法没有实现20. 在c#中 某程序员定义了一个IDataBase接口,以及实现该接口的类CDataBase ,下列关于该段代码说法正确的是()(选择一项) dpublic interface IDataBasevoid OpenTable(string tableName);void UpDataTable(string tableName);public class CDataBase:IDataBasepublic void OpenTable(string tableName)Console.WriteLine(打开数据表);public void UpdataTable(string tableName)Console.WriteLine(更新数据表);static void Main()CDataBase db = new CDataBase();db.OpenTable(Customers);a)该段代码错误,因为在定义接口时,接口中的方法没有提供实现b)该段代码错误,因为接口中声明的方法不是公有的,应此在CDataBase类中不能访问接口中的方法c)该段代码正确,同时由于客户没有调用UpdataTable方法,可以把CDataTable类中的UpdataTable去掉,代码仍然正确d)该段代码正确,但是如果在IDataBase 接口中声明一个方法void Execute(string sql); 则必须在CDataBase中实现该方法21.c#中 下列代码运行结果是()(选择一项) apublic class Studentpublic virtual void Exam()Console.WriteLine(学生都要考试);public class Undergraduate:Studentpublic new void Exam()base.Exam();/调用基类中变量和方法 Console.WriteLine(大学生有选择考试科目的权利);public class Teststatic void Main()Student stu = new Undergraduate();stu.Exam();a)学生都要考试b)大学生有选择考试科目的权利c)大学生都要考试 大学生有选择考试科目的权利d)学生都要考试学生都要考试22.c#中 下列代码的运行结果是()(选择一项) astruct Studentpublic int age;public string name;public Student(int age,string name)this.age=age;=name;public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖北省武汉市武昌区武汉大附属外语学校九年级英语第一学期期末质量检测模拟试题含解析
- 电工实地考试题及答案
- 近代诗词竞赛试题及答案
- 安全月竞赛试题及答案
- 健康护理试题及答案
- 消防体能考试题及答案
- 江西省上饶市广信区广信区第七中学2026届英语九上期末复习检测试题含解析
- 林业初级职称考试试题及答案
- 记金华的双龙洞课件
- 高一数学训练试题(人教A版2019)5-2-1三角函数的概念
- 资产质量分析
- 计数型MSA的模板
- YY 0670-2008无创自动测量血压计
- GB/T 9798-2005金属覆盖层镍电沉积层
- GB/T 17669.3-1999建筑石膏力学性能的测定
- 压 实 度 试 验 记 录 表
- GA/T 1069-2013法庭科学电子物证手机检验技术规范
- 新版药品管理法培训培训课件
- 单位线法推求流域出口洪水过程工程水文学课件
- 幼儿园组织与管理讲座课件
- 2021年新疆第二医学院辅导员招聘试题及答案解析
评论
0/150
提交评论