面向对象初级习题

面向对象初级习题

ID:15028954

大小:66.50 KB

页数:7页

时间:2018-08-01

面向对象初级习题_第1页
面向对象初级习题_第2页
面向对象初级习题_第3页
面向对象初级习题_第4页
面向对象初级习题_第5页
资源描述:

《面向对象初级习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、选择题1.下列关于构造函数的描述正确的是(c)A.构造函数可以声明返回类型。B.构造函数不可以用private修饰C.构造函数必须与类名相同D.构造函数不能带参数2.classClass1{privatestaticintcount=0;staticClass1(){count++;}publicClass1(){count++;}publicintCount{get{returncount;}set{count=value;}}}staticvoidMain(string[]args){Class1o1=newClass1();Class1o2

2、=newClass1();Console.WriteLine(o1.Count);}请问程序的输出是(C)A.1B.2 C.3 D.43.下列类的定义是否合法?(B)(提示:注意两个类的访问修饰符的不同)internalclassBase{publicintx;}publicclassMyClass:Base{}A.合法B.不合法4.在C#中设计时,如何将一个可读写的公有属性Nmae修改为只读属性?(C)A.为Nmae添加修饰符B.将Nmae的set块置空C.将Nmae的set块删除D.在Nmae的set块前加修饰符pravite5.以下关于ref和

3、out的描述哪些项是正确的?(ACB)A.使用ref参数,传递到ref参数的参数必须最先初始化。 B.使用out参数,传递到out参数的参数必须最先初始化。C.使用ref参数,必须将参数作为ref参数显式传递到方法。 D.使用out参数,必须将参数作为out参数显式传递到方法。6.类MyClass中有下列方法定义:publicvoidtestParams(paramsint[]arr){Console.Write(“使用Params参数!”);}publicvoidtestParams(intx,inty){Console.Write(“使用两个整型

4、参数!”);}请问上述方法重载有无二义性?(B)A.有B.没有7.在C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使用的文件、网络等资源?(A)A.为类添加析构函数,在析构函数中释放资源B.为类重载new运算符C.为实现IDisposable接口D.为类添加delete运算符8.通过继承(A)类,用户可以创建自己的异常类.A.System.ExceptionB.System.SystemExceptionC.System.ApplicationExceptionD.System.UserException9.C#程序中,可使用try..

5、catch机制来处理程序出现的(B)错误。A.语法B.运行C.逻辑D.拼写10.当创建一个新类时,该类将从System.Object基类继承下列哪些方法?(AC)A.ToStringB.ToObjectC.EqualsD.GetClassInfomation11.面向对象编程中的“继承”的概念是指(B)A.派生类对象可以不受限制地访问所有的基类对象B.派生自同一个基类的不同类的对象具有一些共同特征C.对象之间通过消息进行交互D.对象的内部细节被隐藏12.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方

6、法声明成(C)。A.sealed方法B.public方法C.visual方法D.override方法13.类class1,class2,class3的定义如下:abstractclassclass1{abstractpublicvoidtest();}Classclass2:class1{publicoverridevoidtest(){Console.write(“class2”);}}Classclass3:class2{publicoverridevoidtest(){Console.write(“class3”);}}则下列语句的输出是什么?

7、(B)(提示:从抽象类的规则)class1x=newclass3();x.test();A.class3class2B.class3C.class2class3D.class214.“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?(B)A.public       B.protected           C.internal        D.protectedinternal15.面向对象编程的三大特征是(ABC)A.继承  B.多态    C.封装    D.统一接口16.下面关于抽象类说法正确的是

8、(AD)A.抽象类不能实例化  B.抽象类只能做基类C.抽象类可以实例化  D.抽象类可以做子类17.分析下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。