首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
2006-03-15
46
问题
已知3个类O、P和Q,类O中定义了一个私有方法F1和一个公有方法F2;类P中定义了一个公有方法F3,类P为类O的派生类;类Q为类P的派生类,它们的继承方式如下所示:
class P:public O{…};
class Q:private P{…};在关于类P的描述中正确的是(43);在关于类Q的描述中正确的是(44)。
选项
A、类P的对象可以访问F1,但不能访问F2
B、类P的对象可以访问F2,但不能访问F1
C、类P的对象既可以访问F1,也可以访问F2
D、类P的对象既不能访问F1,也不能访问F2
答案
B
解析
继承机制是面向对象技术提供的另一种解决软件复用问题的途径,即在定义一个新的类时,先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义。
在继承关系中存在两个类:基类和派生类。继承的方式有3种:public、private和 protected。在不同的继承方式下,派生类对基类成员的访问权限不同,外界对派生类成员的能见度也不同。
. 基类中成员在派生类中的访问权限
◆ public继承方式:不改变基类中成员的访问权限。
◆ private继承方式:派生类所继承的基类成员的访问权限都改为private。
◆ protected继承方式:基类中private成员的访问权限不变,其余的都改为
protected。
. 派生类所继承的基类成员的外部能见度(外界对基类成员的访问权限)
◆ 基类的private成员,只有基类的成员函数可以访问,派生类不能访问。
◆ 通过private方式继承的基类成员(非private成员),只有派生类的成员函
数可以访问,外界以及派生类的派生类都不能访问。
◆ 通过protected方式继承的基类成员(非private成员),只有派生类以及该派
生类的子类(非private方式产生的)可以访问,外界不能访问。
(43)、(44)考查的是外界(P的对象和Q的对象)对派生类中继承的基类成员的访问权限。解答此题的关键在于确定基类中成员在派生类中的访问权限,尤其是类Q,它是经过两次继承得到的,Q的直接基类是P,而P又是由O派生而来的。
先分析空(43)。首先应注意到类O中有一个私有方法F1。类的私有成员只有在本类中才能访问,因此凡是出现“可以访问F1”的选项都是错误的,这样选项A、C就可以排除了。其次,P是采用public继承方式从O派生而来,那么类O中的所有公有成员都是P的公有成员,在程序中的任何地方都可以访问一个类的公有成员。因此只有选项 B是正确的。
空(44)可以在空(43)的基础上进行。通过继承,F1、F2、F3都成为类Q的成
员。由空(43)已经得到:F1不可以被外界访问,因此凡是出现“可以访问P1”的选项都是错误的,这样A就被排除了。由于Q采用的是pfivate继承方式,P中的成员都成为Q的private成员,即F2、F3都是Q的private成员。私有成员只有本类可以访问,所以Q的对象不能访问F2和F3,只有Q的成员才能访问它们。因此选项C是正确答案。
转载请注明原文地址:https://kaotiyun.com/show/gExZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
图中(a)、(b)、(c)、(d)为不同类型IPSee数据包的示意图,其中(1)和(2)工作在隧道模式;(3)和(4)支持报文加密。下面的命令在路由器Rl中建立IKE策略,请补充完成命令或说明命令的含义。Rl(config)#cryptoisak
阅读以下说明,回答问题1~4,将解答填入对应栏内。虚拟专用网是虚拟私有网络(VirtualPrivateNetwork,VPN)的简称,它是一种利用公共网络来构建的私有专用网络。对于构建VPN来说,网络隧道(Tunneling)技术是个关键技术
阅读以下说明,回答问题1~5,将解答填入对应的解答栏内。在图4-1所示的网络中,运行的路由协议是OSPF,有0、1和2三个区域,其中Router1的S0端口、Router2的S0端口属于区域0,Router1的E0端口、Router3的E0端口属于区
实现ISATAP,需要在PC1进行配置,请完成下面的命令。C:\>netshinterfaceipv6isatapsetrouter_____
xinetd可使用only_from、no_access以及access_time等参数对用户进行访问控制。若服务器上ftp服务的配置信息如下所示:serviceftp{only-from=192.168.3.0/24
该网络采用核心层、汇聚层、接入层的三层架构。根据层次化网络设计的原则,数据包过滤、协议转换应在(11)层完成;(12)层提供高速骨=F线路;MAC层过滤和IP地址绑定在(13)层完成。(11)
文件/etc/sysconfig/network-scripts/eth0用于存储网络配置信息,请根据图2-1填写下面的空缺信息,完成主机的配置。DEVICE=eth0HWADDR=(7)ONBOOT=yesBOOT
【说明】某单位网络结构如下图所示,其中维护部通过DDN专线远程与总部互通。按照上图所示,设置防火墙各接口IP地址,并根据配置说明,完成下面的命令。PIX(config)#interfaceethernet0autoPIX(c
阅读以下说明,回答问题。(2012年上半年下午试题一)[说明]某公司计划部署园区网络,其建筑物分布如图2-10所示。根据需求分析结果,网络规划要求如下。(1)网络中心机房在信息大楼。(2)设计中心由于
OSI网络管理标准定义了网管的5大功能。比如对每一个被管理对象的每一个属性设置阈值、控制阈值检查和告警的功能属于(51);接收报警信息、启动报警程序、以各种形式发出警报的功能属于(52);接收告警事件、分析相关信息、及时发现正在进行的攻击和可疑迹象的功能属
随机试题
下述高血压病药物治疗的选择,哪项不正确()(2006年)
设立新药监测期的国产药品,自取得批准证明文件之日起,应当定期提交安全性更新报告直至首次再注册,此处定期时间是
晚期帕金森病的典型步态是
甲是国务院期货监督管理机构的工作人员,在职期间,多次利用职务之便侵吞国家资产达50余万元。甲之妻子长期从事期货交易,某日,甲得知某内幕信息并将之告之其妻子,其妻子利用该信息从事期货交易,严重影响了期货交易价格,二人从中获取50余万元盈利。根据上述资料,请回
存货人交付仓储物的,保管人应当给付仓单,仓单的内容有()。
A股份有限公司(以下简称A公司)2011年至2016年与无形资产有关的业务资料如下。(1)2011年11月12日,A公司与B公司签订债务重组合同,合同约定,B公司以一宗作为投资性房地产核算的土地使用权、一项专利技术抵偿所欠A公司货款810万元,抵债资产资
历史学家钱穆曾说:“故中国政制之废宰相,统‘政府’于‘王室’之下.其事乃起于明而完成于清,则相沿亦已六百年之久。”据此,可以得出的合理推断是()。
小明、小红、小华三人定期到某棋馆学围棋,小明每隔3天去一次,小红每隔4天去一次.小华每隔5天去一次。若2016年2月10日三人在棋馆相遇,则下次三人在棋馆相遇的日期是:
Picasso’sartwasnotjustapleasantdistraction.Theartistbelievedthatarthelpstopenetratefurtherintotheworldandin
Childrendonotthinkthewayadultsdo.Formostofthefirstyearoflife,ifsomethingisoutofsight,it’soutofmind.If
最新回复
(
0
)