C#面向对象编程习题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#面向对象编程-多态 1.C#中的方法重写使用重点字()。 override overload static inherit 2.以下的C#代码,试图用来定义一个接口: publicinterfaceIFile{ intA; intdelFile( ){ A=3; } voiddisFile( ); } 对于以上的代码,以下描绘错误的选项是()。(选择一项) a)以上的代码中存在的错误包括:不能在接口中定义变量,所以intA代码行将出现错误 以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写详细的实现函数 代码voiddisFile( );定义无错误,接口能够没有返回值 d)代码voiddisFile( );应当编写为voiddisFile( ){}; 3.在C#中,接口与抽象基类的区别在于()。 抽象基类能够包含非抽象方法,而接口只能包含抽象方法 抽象基类能够被实例化,而接口不能被实例化 抽象基类不能被实例化,而接口能够被实例化 抽象基类就是接口,它们之间无差别 4.在开发某图书馆的图书信息管理系统的过程中,开始为教材类图书成立一个TextBook类; 现在又增加了杂志类图书,于是需要改变设计,则下面最好的设计应当是()。 成立一个新的杂志类Journal。 成立一个新的杂志类Journal,并继承TextBoook类。 c)  成立一个基类Book承于Book类。  和一个新的杂志类  Journal,并让Journal类和  TextBoook类都继 d)不成立任何类,把杂志图书的某些特殊属性加到  TextBoook类中。 5.能够使用()重点字重写方法。 Override New 6.()能够看作类的模具。 抽象类 接口 虚方法 7.以下表达正确的选项是:( ) A.接口中能够有虚方法。B.一个类能够实现多个接口。 C.接口不能被实例化。D.接口中能够包含已实现的方法。 8.下列代码输出为(): classFather{ publicvoidF( ){();} publicvirtualvoidG( ){();} } classSon:Father{ newpublicvoidF( ){();} publicoverridevoidG( ){();} } classoverride_new{ staticvoidMain( ){ Sonb=newSon( ); Fathera=b; ( ); ( ); ( ); ( ); } } A. B. C. D. 9.写出程序的输出结果: publicclassA { publicvirtualvoidFun1(inti) { (i); } publicvoidFun2(Aa) { (1); Fun1(5); } } publicclassB:A{ publicoverridevoidFun1(inti) { (i+1); } publicstaticvoidMain( ){ Bb=newB( ); Aa=newA( ); (b); (a); } } 10.在C#中,允很多接口继承,从多个接口时,使用“:”后跟继承的接口的名字,多个接口名称之间使用()符号进行切割。(选择一项) a)”.’ ”-” c)”,” ”::” 11.在.NET中,对于组件多态性的陈述,下面除了( )都是正确的。(选择一项) 能够经过接口实现多态性 能够经过抽象类实现多态性 多态性不只是重载或重写,而是智能重写 在多态性中,需要调用哪个方法的决定是在设计时做出的 12.多态性允许对类的某个方法进行调用而无需考虑该方法所提供的特定实现,比如,可能 出名为了Road的类,它调用另一个类的Drive方法,另一个类可能是SportsCar或SmallCar, 但二者都提供Drive方法,虽然Drive方法的实现因类的不同而异,但Road类仍能够调用 它,并且它提供的结果可由Road类使用和解释。在.NET中,能够由以下的方式来实现组 件中多态性,除了()。(选择一项) 经过接口实现多态性 经过多个不同的子类从单个基类继承实现多态 经过抽象类实现多态性 经过受保护的成员函数来实现多态性 13.阅读以下的C#代码: classA { publicabstractvoidprintStr(stringstr) { (str); } } classB:A { publicoverridevoidprintStr(stringstr) { str=str+(重写的方法); (str); } } classDefaultInitializerApp { publicstaticvoidMain( ) { Bb=newB( ); Aa=b; (打印); (打印); ( ); } }

文档评论(0)

152****9740 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档