2012C++课堂练习5 继承和派生 多态 下载本文

C++课堂练习5 继承和派生 多态

知识要点:

1. 掌握继承的概念

2. 熟悉公有继承、保护继承、私有继承的方式 3. 熟悉派生类对象对基类成员的访问权限 4. 掌握多态的概念,熟悉其实现方式

一、选择

1. 所谓多态性是指 ()

A. 不同的对象调用不同名称的函数 B. 不同的对象调用相同名称的函数 C. 一个对象调用不同名称的函数 D. 一个对象调用不同名称的对象

2. 有关多态性说法不正确的是()

A. C++语言的多态性分为编译时的多态性和运行时的多态性 B. 编译时的多态性可通过函数重载实现

C. 运行时的多态性可通过模板和虚函数实现 D. 实现运行时多态性的机制称为动态多态性

3. 在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限() A. 受限制 B. 保持不变 C. 受保护 D. 不受保护

思考:在私有继承的情况下,和在保护继承的情况下,基类成员在派生类中的访问权限如何?

4. C++的继承性允许派生类继承基类的()

A. 部分特性,并允许增加新的特性或重定义基类的特性 B. 部分特性,但不允许增加新的特性或重定义基类的特性 C. 所有特性,并允许增加新的特性或重定义基类的特性 D. 所有特性,但不允许增加新的特性或重定义基类的特性

5. 如果从原有类定义新类可以实现的是() A. 信息隐藏 B. 数据封装 C. 继承机制 D. 数据抽象

6. 在公有派生类的成员函数能访问基类中继承来的某个成员,则该成员可能是基类中的() A. 公有成员

B. 公有成员或保护成员

C. 保护成员

D. 保护成员或私有成员 思考:不能访问什么成员?

7. 对基类和派生类的关系描述中,错误的是() A. 派生类是基类的具体化 B. 基类继承了派生类的属性 C. 派生类是基类定义的延续 D. 派生类是基类的特殊化

二、填空。

1. 不同对象可以调用相同名称的函数,但执行完全不同行为的现象称为___。

2. 编译时的多态性通过___函数实现。

3. 在C++程序设计中,建立继承关系倒挂的树应使用___继承。

4. C++中有两种继承:单继承和___。

5. 基类的公有成员在派生类中的访问权限由___决定。