第3章面向对象编程基础.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章面向对象编程基础

面向对象编程基础 一 选择题 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.方法中的值参数是(A)的参数。 A.按值传递 B.按引用传递 C.按地址传递 D.不传递任何值 5.下面对方法中的ref和out参数说明错误的是(C) A.ref和out参数传递方法相同,都是把实在参数的内存地址传递给方法,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过 值。 B.ref是将实参传入形参,out它只有用于从方法传出值,而不能用从方法调用处接收实参数据。 C.ref和out参数因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致。 D.ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式的转化为为形参的类型。 6.假设class Mclass类的一个方法的签名为:public void Max,(out int max,params int [] a ),m1是Mclass类的一个对象,maaxval是一个int型的值类型变量,arrayA是一个int型的数组对象,则下列调用该方法有错的是()。 A.m1.Max(out maxval); B. m1.Max(out maxval,4,5,3,); C.m1.Max(out maxval,ref arrayA); D.m1.Max(out maxval,3,3.5); 7.以下有关属性的叙述正确的是() A.要求与字段域一一对应 B.只包含get访问器的属性是只写属性 C.不能把它当变量使用 D.在静态属性访问器中可访问静态数据 二.填空题 1.构析函数不能由程序显示地调用,而是由系统在(释放对象)时自动调用。如果这个对象是一个派生类对象,那么在调用构析函数时,除了执行派生类的构析函数,也会执行基类的构析函数,其执行顺序与构析函数(正好相反)。 2.C#实现了完全意义上的面向对象,所以它没有(全局变量、全局函数和全局方法),任何数据域,方法都必须封装在类中。 3.在类中如果一个数据成员被声明为static的,则说明这个类的所有实例都共享这个static数据成员。在类体外,static成员不能通过(继承)来访问,它必须通过(静态方法(构造函数)方法)来访问。 4.程序运行结果() using System; public class Test { Public void changel( string s) { s = s + “Changel”; } public void change2 ( ref string s ) { s = s + “Change2”; } public void change3 (string s1, out string s2 ) { s1 = s1 + “Change3”; s2 = s1; } } public class Exe8 { public static void Main () { string s1, s2; s1 = “Hello, ”; Test t1=new Test(); t1.changel(s1); Console.WriteLine (“s1 after call to change1 is {0}”, s1 ); t1.change2( ref s1); Console.WriteLine(“s1 after call to change2 is {0}”, s1); t1.chnage3(s1,

文档评论(0)

youshen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档