首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知3个类O,P和Q,类O中定义了一个私有方法F1和一个公有方法F2,类P中定义了一个公有方法F3,类P为类O的派生类,类Q为类P的派生类,它们的继承方式如下所示: class P: public O{…} class Q: private P
已知3个类O,P和Q,类O中定义了一个私有方法F1和一个公有方法F2,类P中定义了一个公有方法F3,类P为类O的派生类,类Q为类P的派生类,它们的继承方式如下所示: class P: public O{…} class Q: private P
admin
2019-03-11
61
问题
已知3个类O,P和Q,类O中定义了一个私有方法F1和一个公有方法F2,类P中定义了一个公有方法F3,类P为类O的派生类,类Q为类P的派生类,它们的继承方式如下所示:
class P: public O{…}
class Q: private P{…};
在关于类P的描述中正确的是(10),在关于类Q的描述中正确的是(11)。
选项
A、类Q的对象可以访问F1,F2和F3
B、类Q的对象可以访问F2和F3,但不能访问F1
C、类Q的成员可以访问F2和F3,但不能访问F1
D、类Q的成员不能访问F1,F2和F3
答案
C
解析
继承机制是面向对象技术提供的一种解决软件复用问题的途径,即在定义一个新的类时,先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义。
在继承关系中存在两个类,即基类和派生类。继承的方式有public,private和protected 3 种。在不同的继承方式下,派生类对基类成员的访问权限不同,外界对派生类成员的能见度也不同。
(1)基类中成员在派生类中的访问权限
public:不改变基类中成员的访问权限:
private:派生类所继承的基类成员的访问权限都改为private:
protected:基类中private成员的访问权限不变,其余的都改为protected。
(2)派生类所继承的基类成员的外部能见度
基类的private成员只有基类的成员函数可以访问,派生类不能访问。
通过private方式继承的基类成员只有派生类的成员函数可以访问,外界以及派生类的派生类都不能访问。
通过protected方式继承的基类成员只有派生类以及该派生类的子类可以访问,外界不能访问。
本题考查的是外界对派生类中继承的基类成员的访问权限。解答此题的关键在于确定基类中成员在派生类中的访问权限,尤其是类Q,它是经过两次继承得到的,Q的直接基类是P,而P又是由O派生出来的。
首先应注意到类O中有一个私有方法F1。类的私有成员只有在本类中才能访问,因此凡是出现“可以访问F1”的选项都是错误的,这样对于空(1)而言,选项A,C就可以排除了。其次,P是采用public继承方式从O派生而来的,那么类O中的所有公有成员都是P的公有成员,在程序中的任何地方都可以访问一个类的公有成员,因此只有选项B是正确的。
通过继承,F1,F2,F3都成为类Q的成员。由上一题的选择可知,F1是不可以被外界访问的,因此凡是出现“可以访问F1”的选项都是错误的,这样A就被排除了。由于Q采用的是private继承方式,P中的成员都成为Q的private成员,即F2,F3都是Q的private成员。私有成员只有本类可以访问,所以Q的对象不能访问F2和F3,只有Q的成员才能访问它们。因此选项C是正确答案。
转载请注明原文地址:https://www.kaotiyun.com/show/zcRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
设置计算机的无线网卡,使该计算机与实验室的无线访问点LabAP之间的通信能够受密码保护,指定密钥为2350AD9FE0,则下图中应设置(43)。
下列算法中,可用于报文认证的是___________(42),可以提供数字签名的是___________(43)。(43)
网络由6个路由器互连而成,路由器之间的链路费用如下图所示,从PC机到服务器的最短路径是(23),通路费用是(24)。(24)
如下图所示为Web站点的默认网站属性对话框,如果要设置用户对主页文件的读取权限,需要在__________选项卡中进行配置。(2011年下半年试题)
在程序运行过程中,CPU需要将指令从内存中取出并加以分析和执行。CPU依据___________来区分在内存中以二进制编码形式存放的指令和数据。
若某文件系统的目录结构如图1-2所示,假设用户要访问文件f1.java,且当前工作目录为Program,则该文件的全文件名为(8),其相对路径为(9)。 (9)
城域以太网在各个用户以太网之间建立多点第二层连接,IEEE802.1ad定义的运营商网桥协议提供的基本技术是在以太帧中插入(26)字段,这种技术被称为(27)技术。(26)
电话线路使用的带通滤波器的带宽为3kHz(300~3300Hz),根据奈奎斯特采样定理,最小采样频率应为(16)。
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天)。完成该项目的最少时间为_____________天。
随机试题
课程标准是()
硬度试验分为()三种。
2007年3月20日,甲公司合并乙企业,该项合并属于同一控制下的企业合并。合并中,甲公司发行本公司普通股l000万股(每股面值1元,市价为2.1元),作为对价取得乙企业60%股权。合并日,乙企业的净资产账面价值为3200万元,公允价值为3500万元。假定合
海洋环境污染的特点是()。
请从所给的四个选项中,选择最合适的一个,使之呈现一定的规律性。()
照明弹燃烧时通常发出耀眼的光芒,那是因为弹药里含有()。
Brandsarebasicallyapromise.Theytellconsumerswhatqualitytoexpectfroma【C1】________andshowoffitspersonality.Firms
以下叙述中正确的是______。
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;
______,thesecondlargestcityinIreland,isknownas"theRebelCounty".
最新回复
(
0
)