首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
87
问题
已知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)支持报文加密。完成以下ACL配置,实现总部主机10.0.1.3和分支机构主机l0.0.2.3的通信。R1(eonfig)#acce
若网络管理员决定在企业内部增加WLAN接入功能,无线路由器基本参数设置如图1-2所示。网络管理员决定在无线AP上开启MAC地址过滤功能,若该AP的MAC地址过滤表如图1-3所示,则下面说法正确的是______。A.MAC地址为“00-OA-EB
阅读以下说明,回答问题。(2010年上半下午试题四)[说明]在WindowsSever2003系统中,用户分为本地用户和域用户,本地用户的安全策略用“本地安全策略”设置,域用户的安全策略通过活动目录来管理。在WindowsSever20
阅读以下说明,回答问题。[说明]网络解决方案如图1—24所示。该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M~100M的自适应交换机,交换机6和交换机7是第三层交换机。该网络在
某开发人员不顾企业有关保守商业秘密的要求,将其参与该企业开发设计的应用软件的核心程序设计技巧和算法通过论文向社会发表,那么该开发人员的行为(8)。
在网络的拓扑结构中,处于上层的结点称为(36)。只要有一个结点发生故障,网络通信就无法进行的结构是(37);数据单方向传输的拓扑结构是(38)。(39)允许某些站点具有优先级。交换式局域网属于(40)。
OSI网络管理标准定义了网管的5大功能。比如对每一个被管理对象的每一个属性设置阈值、控制阈值检查和告警的功能属于(51);接收报警信息、启动报警程序、以各种形式发出警报的功能属于(52);接收告警事件、分析相关信息、及时发现正在进行的攻击和可疑迹象的功能属
IPv6是下一代IP协议,其基本报头中的(61)字段指明了一个特定的信源向某个特定信宿发送的分组序列,各个中间路由器要对该分组序列进行特殊处理以满足应用程序的特殊传输需求。
阅读以下说明和c++代码,将应填入(n)处的字句写在答题纸对应栏内。[说明]很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行
阅读以下说明和c++代码,将应填入(n)处的字句写在答题纸对应栏内。[说明]很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行
随机试题
施工招标中采用综合评分法评标,评定报价部分得分高低的评分标准可以采用()。
背景某机电安装公司承担北方某城市锅炉房安装工程,主体设备为三台蒸发量25t/h、蒸汽压力为2.5MPa的散装工业锅炉。开工前,项目部根据锅炉房安装工程施工组织设计,进行全面的质量策划,并指令专业工程师编制质量控制程序。施工过程检查中,发
主要用于异地结算,但也可以用于同城结算的结算方式是()。
在国际贸易中,最主要的运输方式是()
合同的当事人只能转让合同的权利,不能转让合同的义务。()
下列属于通过所有者或市场约束经营者办法的有()。
()是蒙古族牧民特有的牛车,堪称“草原之舟”。
年号是中国历代帝王用以纪年的名称,起源于汉代,为皇帝当政的时代标志。下列选项中,年号与帝王对应错误的是()。
阅读下面这首词,写一篇不少于500字的鉴赏评论文章。渔家傲.秋思北宋.范仲淹塞下秋来风景异,衡阳雁去无留意。四面边声连角起,千嶂里,长烟落日孤城闭。浊酒一杯家万里,燕然未勒归无计。羌管悠悠霜
简述教育活动的基本要素。
最新回复
(
0
)