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. 基类的公有成员在派生类中的访问权限由___决定。