问题 单项选择题

己知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3:类P和类Q是类O的派生类,其继承方式如下所示:
class P:protected O …;
class Q:public O …;
关于方法F1的描述中正确的是 (58) ;关于方法F2韵描述中正确的是 (59) ;在关于方法F3的描述中正确的是 (60)

A.类O、P和Q的对象都可以访问方法F3

B.类O、P和Q的对象都不可以访问方法F3

C.类O和Q的对象都可以访问方法F3,但类P的对象不能访问方法F3

D.类P和Q的对象都可以访问方法F3,但类Q的对象不能访问方法F3

答案

参考答案:B

解析: 解答此类试题的一般思路是掌握类的各种继承方式以及它们的访问权限。
面向对象技术解决软件复用的途径之一是采用继承机制。在继承关系中存在着基类和派生类两种类型,访问控制方式主要有public(公有派生)、protected(保护派生)和private(私有派生)。基类中成员的访问权限在派生类中的继承关系如表1-10所示。

表1-10 访问权限的继承关系表
派生性质