- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,
您可能关注的文档
最近下载
- GB_T 42900-2023 金属材料 高应变速率高温压缩试验方法.docx
- 中国抑郁障碍防治指南(第二版)简介PPT课件.pptx
- 心脏肿瘤讲课.pptx VIP
- 外研社版英语4年级上册单词表衡水体描红练字帖(三年级起点含音标和例句).pdf
- 电动自行车一线通、RS485、CAN2.0通信协议规范、基于RS485通信的充放电流程示例.pdf VIP
- 湖南省湖南师范大学附属中学2024-2025学年高二上学期入学考试数学试卷(解析版).docx VIP
- 四年级音乐 跳柴歌 课件.pptx
- 《复用医疗器械预处理操作规程》.pdf VIP
- 火灾自动报警及联动控制系统技术交底.docx VIP
- GB_T 43674-2024加氢站通用要求.docx VIP
文档评论(0)