第3章面向对象编程基础

第3章面向对象编程基础

ID:38525681

大小:88.00 KB

页数:18页

时间:2019-06-14

第3章面向对象编程基础_第1页
第3章面向对象编程基础_第2页
第3章面向对象编程基础_第3页
第3章面向对象编程基础_第4页
第3章面向对象编程基础_第5页
资源描述:

《第3章面向对象编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章面向对象编程基础一选择题1.语言的核心是面向对象编程(OOP),所有OOP语言都至少具有3个特性:(A)A.封装,继承和多态B.类,对象和方法C.封装,继承和派生D.封装,继承和接口2.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对(C)进行初始化,静态构造函数只能对(A)进行初始化。A.静态成员B.非静态成员B.静态成员或非静态成员C.静态成员和非静态成员3.C#实现了完全意义上的面向对象,所以它没有(D),任何数据域和方法都必须封装在类体中。A.全局变量B.全局常数C.全局方法D.全局变量,全局常数和全局方法4.

2、方法中的值参数是(A)的参数。A.按值传递B.按引用传递C.按地址传递D.不传递任何值5.下面对方法中的ref和out参数说明错误的是(C)A.ref和out参数传递方法相同,都是把实在参数的内存地址传递给方法,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值。B.ref是将实参传入形参,out它只有用于从方法传出值,而不能用从方法调用处接收实参数据。C.ref和out参数因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致。D.ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式的转化为为

3、形参的类型。6.假设classMclass类的一个方法的签名为:publicvoidMax,(outintmax,paramsint[]a),m1是Mclass类的一个对象,maaxval是一个int型的值类型变量,arrayA是一个int型的数组对象,则下列调用该方法有错的是()。A.m1.Max(outmaxval);B.m1.Max(outmaxval,4,5,3,);C.m1.Max(outmaxval,refarrayA);D.m1.Max(outmaxval,3,3.5);7.以下有关属性的叙述正确的是()A.要求与字段域一一对

4、应B.只包含get访问器的属性是只写属性C.不能把它当变量使用D.在静态属性访问器中可访问静态数据二.填空题1.构析函数不能由程序显示地调用,而是由系统在(释放对象)时自动调用。如果这个对象是一个派生类对象,那么在调用构析函数时,除了执行派生类的构析函数,也会执行基类的构析函数,其执行顺序与构析函数(正好相反)。2.C#实现了完全意义上的面向对象,所以它没有(全局变量、全局函数和全局方法),任何数据域,方法都必须封装在类中。3.在类中如果一个数据成员被声明为static的,则说明这个类的所有实例都共享这个static数据成员。在类体外,st

5、atic成员不能通过(继承)来访问,它必须通过(静态方法(构造函数)方法)来访问。4.程序运行结果()usingSystem;publicclassTest{Publicvoidchangel(strings){s=s+“Changel”;}publicvoidchange2(refstrings){s=s+“Change2”;}publicvoidchange3(strings1,outstrings2){s1=s1+“Change3”;s2=s1;}}publicclassExe8{publicstaticvoidMain(){stri

6、ngs1,s2;s1=“Hello,”;Testt1=newTest();t1.changel(s1);Console.WriteLine(“s1aftercalltochange1is{0}”,s1);t1.change2(refs1);Console.WriteLine(“s1aftercalltochange2is{0}”,s1);t1.chnage3(s1,outs2);Console.WriteLine(“s1aftercalltochange3is{0}”,s1);Console.WriteLine(“s2aftercallto

7、change3is{0}”,s2);Console.Read();}}5.程序运行结果是:(s1 after call to change1 is Hello  S1 after call to change2 is Hello.change2  S1 after call to change3 is Hello.change2  S2 after call to change3 is Hello.change2.change3)usingSystem;publicclassTest{publicvoidchange(strings){s=

8、s+“Change1”;}publicvoidchange(refstrings){s=s+“Change2”;}publicvoidchange(strings1,outstr

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

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

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