首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
92
问题
已知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
软件设计师上午基础知识考试
软考中级
相关试题推荐
(1)和(2)空缺名称填写在答题纸对应的解答栏内。按照C.1ite的最高速率标准,上传24MB的文件需要多少秒时间?
请你分配合适的子网地址,要求地址不能浪费。写出路由器R1的路由表(3)
阅读以下说明,回答问题1~4,将解答填入对应栏内。虚拟专用网是虚拟私有网络(VirtualPrivateNetwork,VPN)的简称,它是一种利用公共网络来构建的私有专用网络。对于构建VPN来说,网络隧道(Tunneling)技术是个关键技术
阅读以下说明,回答问题1~5,将答案填入对应的解答栏内。配置WWW服务器是Linux操作平台的重要工作之一,而Apach是目前应用最为广泛的Web服务器产品之一。在Linux下安装ApacheWeb服务,Apache服务程序http启动时需要读取
阅读以下说明,回答问题1~5,将解答填入对应的解答栏内。在图4-1所示的网络中,运行的路由协议是OSPF,有0、1和2三个区域,其中Router1的S0端口、Router2的S0端口属于区域0,Router1的E0端口、Router3的E0端口属于区
阅读以下说明,回答问题1至问题4,[说明]终端服务可以使客户远程操作服务器,WindowsServer2003中开启终端服务时需要分别安装终端服务的服务器端和客户端,图3-1为客户机Host1连接终端服务器Server1的网络拓扑示意
阅读以下说明,回答问题1至问题5,[说明]在Linux服务器中,inetd/xinetd是Linux系统中一个重要服务。默认情况下,xinetd配置目录信息为:drwxr-xr-x2rootroot4096200
阅读以下说明,回答以下问题,将解答填入答题纸对应的解答内。【说明】某学校计划部署园区网络,本部和分校区地理分布如图1—1所示。根据需求分析结果,网络规划部分要求如下:(1)网络中心机房在信息中心。(2)要求
关于在I/O设备与主机间交换数据的叙述,(4)是错误的。
阅读以下有关网络设计的叙述,分析网络结构,回答下面问题。某公司从20世纪70年代中期开始使用PC机,曾使用NOVELL网络,现在要着手组建企业网络。经过需求分析和论证,设计出如下网络方案。
随机试题
简述社会责任的古典观点与社会经济学观点的区别。
BS公司的配送管理BS公司是位列世界500强的跨国企业之一,1995年来中国投资图书媒体行业。公司位于中国上海,主要从事图书、音像制品等的销售。由于特殊原因BS公司不能和其他新华书店一样将商品主动出售给一般市民,销售对象只能是BS的会员。因此BS公
患者,女,22岁。低热1个月,伴心悸、气促、下肢水肿1周。查体血压90/70mmHg,颈静脉怒张,心界向两侧扩大,心音弱,肝大肋下2cm,双下肢水肿。超声心动图心包腔内液性暗区1.0cm,X线心影向两侧扩大。该患者的正确治疗手段是
纠正低钾血症时,下述不正确的是
因重大误解而订立的合同,当事人一方有权( )。
在对MMPI测图进行综合分析的过程中,需要注意的是()。
习近平总书记会见全国文明家庭代表时强调,要重视家庭文明建设,努力使千千万万个家庭成为国家发展、民族进步、社会和谐的重要基点,成为人们梦想起航的地方。要动员社会各界广泛参与家庭文明建设,推动形成爱国爱家、相亲相爱、向上向善、共建共享的社会主义家庭文明新风尚。
法律的意志内容是由()。
Flyingoveradesertareainanairplane,twoscientistslookeddownwithtrainedeyesattreesandbushes.Afteranhour’sfli
A、Writersofhistimehadnomeanstoprotecttheirworks.B、Possiblesourcesofcluesabouthimwerelostinafire.C、Hiswork
最新回复
(
0
)