内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第31、第32卷精准对标河北省考纲,知识模块(四)C#面向对象设计:
1. 掌握面向对象的三大特征:封装、继承、多态;
2. 掌握类和对象的概念、类的定义、对象的创建与使用、属性和方法;
3. 掌握关键字this、this访问属性、this调用成员方法、this调用构造方法;
4. 掌握关键字static、静态字段、静态属性、静态方法;
5. 掌握构造函数的语法格式和用法;
6. 了解封装的作用与实现;
7. 了解继承的概念、语法和实现。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第31卷
C#面向对象设计(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.C#中,构造函数的调用是在( )
A.创建对象时 B.类定义时
C.使用对象的方法时 D.使用对象的属性时
2.以下关于类的方法的说法,错误的是( )
A.方法可以有返回值,也可以没有返回值
B.方法可以有参数,也可以没有参数
C.方法名必须以大写字母开头
D.方法可以被重载
3.以下关于属性的说法,错误的是( )
A.可包含业务逻辑 B.本质是方法
C.必须与字段同名 D.可设置访问权限
4.定义方法时,以指明该方法不返回任何值的关键字是( )
A.void B.static C.get D.return
5.在C#中,面向对象三个基本原则是( )
A.抽象,继承,派生 B.类,对象,方法
C.继承,封装,多态 D.对象,属性,方法
6.下面 方式是 C# 中正确的方法声明( )
A.void Method(int a, b)
B.public static Method(int a, int b)
C.private int Method(int a, int b) { return a + b; }
D.protected Method(int a, int b);
7.若要定义一个不返回任何值的方法,返回类型应指定为( )
A.null B.void C.int D.string
8.在C#中,以下关于方法声明的说法正确的是( )
A.方法必须有返回值 B.方法可以没有参数
C.方法的名称可以与类名相同 D.方法不能被重载
9.在C#中,以下代码片段中方法DoWork的返回类型是( )
public int DoWork()
{
return 42;
}
A.void B.int C.string D.bool
10.以下C#方法声明,正确的是( )
A.void MyMethod() {} B.MyMethod void() {}
C.void() MyMethod {} D.MyMethod() void {}
11.下面关于使用 new 关键字实现多态和虚方法实现多态的区别,说法错误的是( )
A.使用 new 关键字是静态绑定,虚方法是动态绑定
B.使用 new 关键字隐藏基类方法时,调用方法根据引用类型决定;虚方法调用根据对象实际类型决定
C.使用 new 关键字和虚方法都能在运行时根据对象实际类型调用方法
D.虚方法需要使用 virtual 和 override 关键字,而 new 关键字用于隐藏基类方法
12.方法重载的判断依据不包括( )
A.方法名 B.参数列表 C.返回值类型 D.参数数量
13.以下方式中可以实现多态的是( )
A.使用new关键字 B.使用virtual和override关键字
C.使用方法重载 D.以上都可以
14.以下关于 C# 多态的描述,正确的是( )
A.多态只能通过虚方法实现
B.多态允许不同类型的对象对同一消息作出不同的响应
C.方法重载不属于多态的范畴
D.使用 new 关键字隐藏基类方法不能实现任何形式的多态
15.在C#的类结构中,class关键字前面的关键字是表示访问级别,下面选项中表示该类只能被这个类的成员或派生类成员访问的关键字是( )
A.public B.private C.internal D.protected
16.定义抽象方法的关键字是( )
A.virtual B.abstract C.friend D.class
17.C#语言支持面向对象程序设计概念,( )
A.但不支持继承 B.而且支持多继承
C.但仅支持单继承 D.支持单继承和多继承
18.在C#中,属于面向对象编程语言特性的是( )
A.指针操作 B.结构化编程 C.封装性 D.直接内存访问
19.在C#中,以下关于接口的特征,正确的是( )
A.接口可以包含字段和方法的实现
B.接口可以被实例化
C.接口可以被继承
D.接口可以包含静态方法(C# 8.0之前)
20.抽象类和接口的区别不包括( )
A.抽象类可以包含字段,接口不能
B.抽象类可以有构造函数,接口不能
C.一个类只能继承一个抽象类,但可以实现多个接口
D.抽象类中的方法必须是抽象方法,接口中的方法必须是具体实现
二、填空题(本大题共8小题,每题5分,共40分)
21.在类的方法中,使用____关键字可以引用当前对象的成员。
22.使用 new 关键字会调用__________。
23.在 C# 方法声明中,[访问修饰符] [返回类型] [方法名] ([参数列表]) 是基本结构,若要实现方法体,需要使用 ______ 包裹代码。
24.在C#中,方法的返回类型必须在方法名_________声明。
25.在C#中,使用 ______ 关键字声明接口。
26.在类的方法前加上关键字______,则该方法被称为虚方法。
27.C#虽然不支持多重继承,但提供了另一种类似的机制是______。
28.接口用________关键字定义,其成员默认是________访问级别,且不能包含实现。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第31、第32卷精准对标河北省考纲,知识模块(四)C#面向对象设计:
1. 掌握面向对象的三大特征:封装、继承、多态;
2. 掌握类和对象的概念、类的定义、对象的创建与使用、属性和方法;
3. 掌握关键字this、this访问属性、this调用成员方法、this调用构造方法;
4. 掌握关键字static、静态字段、静态属性、静态方法;
5. 掌握构造函数的语法格式和用法;
6. 了解封装的作用与实现;
7. 了解继承的概念、语法和实现。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第31卷
C#面向对象设计(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.C#中,构造函数的调用是在( )
A.创建对象时 B.类定义时
C.使用对象的方法时 D.使用对象的属性时
【答案】A
【详解】在 C# 中,构造函数是一种特殊的方法,其主要作用是在对象创建时初始化对象。构造函数的调用时机是当使用new关键字创建类的实例时自动执行。
2.以下关于类的方法的说法,错误的是( )
A.方法可以有返回值,也可以没有返回值
B.方法可以有参数,也可以没有参数
C.方法名必须以大写字母开头
D.方法可以被重载
【答案】C
【详解】C# 中对方法名的命名没有强制要求必须以大写字母开头,这只是一种常见的命名规范。
3.以下关于属性的说法,错误的是( )
A.可包含业务逻辑 B.本质是方法
C.必须与字段同名 D.可设置访问权限
【答案】C
4.定义方法时,以指明该方法不返回任何值的关键字是( )
A.void B.static C.get D.return
【答案】A
【详解】void代表方法没有返回值。
5.在C#中,面向对象三个基本原则是( )
A.抽象,继承,派生 B.类,对象,方法
C.继承,封装,多态 D.对象,属性,方法
【答案】C
【详解】面向对象的三大特性:继承、封装和多态。
6.下面 方式是 C# 中正确的方法声明( )
A.void Method(int a, b)
B.public static Method(int a, int b)
C.private int Method(int a, int b) { return a + b; }
D.protected Method(int a, int b);
【答案】C
7.若要定义一个不返回任何值的方法,返回类型应指定为( )
A.null B.void C.int D.string
【答案】B
8.在C#中,以下关于方法声明的说法正确的是( )
A.方法必须有返回值 B.方法可以没有参数
C.方法的名称可以与类名相同 D.方法不能被重载
【答案】B
9.在C#中,以下代码片段中方法DoWork的返回类型是( )
public int DoWork()
{
return 42;
}
A.void B.int C.string D.bool
【答案】B
10.以下C#方法声明,正确的是( )
A.void MyMethod() {} B.MyMethod void() {}
C.void() MyMethod {} D.MyMethod() void {}
【答案】A
【详解】C#方法声明格式为返回值类型 方法名(参数列表) { 方法体 } ,A符合格式;B、C、D返回值类型和方法名位置错误 。
11.下面关于使用 new 关键字实现多态和虚方法实现多态的区别,说法错误的是( )
A.使用 new 关键字是静态绑定,虚方法是动态绑定
B.使用 new 关键字隐藏基类方法时,调用方法根据引用类型决定;虚方法调用根据对象实际类型决定
C.使用 new 关键字和虚方法都能在运行时根据对象实际类型调用方法
D.虚方法需要使用 virtual 和 override 关键字,而 new 关键字用于隐藏基类方法
【答案】C
【详解】使用 new 关键字是静态绑定,在编译时就确定调用的方法,不是在运行时根据对象实际类型调用,而虚方法可以。
12.方法重载的判断依据不包括( )
A.方法名 B.参数列表 C.返回值类型 D.参数数量
【答案】C
【详解】方法重载要求方法名相同,参数列表不同(参数数量、类型、顺序不同),而返回值类型不是方法重载的判断依据,即使返回值类型不同,但参数列表相同,也不能构成方法重载。
13.以下方式中可以实现多态的是( )
A.使用new关键字 B.使用virtual和override关键字
C.使用方法重载 D.以上都可以
【答案】D
【详解】new关键字可以隐藏基类方法,virtual和override可以实现虚方法的多态,方法重载也是一种多态形式。
14.以下关于 C# 多态的描述,正确的是( )
A.多态只能通过虚方法实现
B.多态允许不同类型的对象对同一消息作出不同的响应
C.方法重载不属于多态的范畴
D.使用 new 关键字隐藏基类方法不能实现任何形式的多态
【答案】B
【详解】多态的核心概念,不同类型的对象对于相同的操作(消息)可以有不同的实现方式。
15.在C#的类结构中,class关键字前面的关键字是表示访问级别,下面选项中表示该类只能被这个类的成员或派生类成员访问的关键字是( )
A.public B.private C.internal D.protected
【答案】D
【详解】public:类可以被任何代码访问;private:类只能被自身成员访问;protected:类只能被自身成员或其派生类成员访问;internal:类只能在当前程序集内被访问。
16.定义抽象方法的关键字是( )
A.virtual B.abstract C.friend D.class
【答案】B
【详解】abstract用于定义抽象类和抽象方法。
17.C#语言支持面向对象程序设计概念,( )
A.但不支持继承 B.而且支持多继承
C.但仅支持单继承 D.支持单继承和多继承
【答案】C
【详解】在C#中,只支持单继承。
18.在C#中,属于面向对象编程语言特性的是( )
A.指针操作 B.结构化编程 C.封装性 D.直接内存访问
【答案】C
【详解】C#是面向对象语言,封装性是其特性之一;A、D是面向过程语言(如C )的特点,B结构化编程不是面向对象独有的特性 。
19.在C#中,以下关于接口的特征,正确的是( )
A.接口可以包含字段和方法的实现
B.接口可以被实例化
C.接口可以被继承
D.接口可以包含静态方法(C# 8.0之前)
【答案】C
【详解】接口可以被继承(接口继承接口),但不能包含字段、方法的实现或静态方法(C# 8.0之前)。接口不能被实例化。
20.抽象类和接口的区别不包括( )
A.抽象类可以包含字段,接口不能
B.抽象类可以有构造函数,接口不能
C.一个类只能继承一个抽象类,但可以实现多个接口
D.抽象类中的方法必须是抽象方法,接口中的方法必须是具体实现
【答案】D
【详解】抽象类中可以有抽象方法,也可以有非抽象方法;接口中的方法都是抽象的,不能有具体实现。
二、填空题(本大题共8小题,每题5分,共40分)
21.在类的方法中,使用____关键字可以引用当前对象的成员。
【答案】this
22.使用 new 关键字会调用__________。
【答案】构造函数
23.在 C# 方法声明中,[访问修饰符] [返回类型] [方法名] ([参数列表]) 是基本结构,若要实现方法体,需要使用 ______ 包裹代码。
【答案】大括号 {}
24.在C#中,方法的返回类型必须在方法名_________声明。
【答案】之前
25.在C#中,使用 ______ 关键字声明接口。
【答案】interface
26.在类的方法前加上关键字______,则该方法被称为虚方法。
【答案】virtual
27.C#虽然不支持多重继承,但提供了另一种类似的机制是______。
【答案】接口
28.接口用________关键字定义,其成员默认是________访问级别,且不能包含实现。
【答案】 interface public
【详解】接口用interface 声明,成员默认公开,仅声明签名,无方法体。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$