首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
77
问题
已知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://kaotiyun.com/show/zcRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
若某计算机系统的I/O接口与主存采用统一编址,则输入输出操作是通过__________指令来完成的。(2011年下半年试题)
如果在查找路由表时发现有多个选项匹配,那么应该根据__________(55)原则进行选择。假设路由表有4个表项如下所示,那么与地址139.17.179.92匹配的表项是__________(56)。(55)
在Windows客户端运行nslookup命令,结果如下图所示。为www.softwaretest.com提供解析的是__________(33)。在DNS服务器中,ftp.softwaretest.com记录通过__________(34)方式建立。C
ADSL采用__________(18)技术把PSTN线路划分为话音、上行和下行三个独立的信道,同时提供电话和上网服务。采用ADSL联网,计算机需要通过___________(19)和分离器连接到电话入户接线盒。(19)
OSPF协议将其管理的网络划分为不同类型的若干区域(Atea),其中标准区域的特点是(64);存根区域(stub)的特点是(65)。(64)
电话信道的频率为0~4kHz,若信噪比为30dB,则信道容量为(12)kb/s,要达到此容量,至少需要(13)个信号状态。(13)
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天)。完成该项目的最少时间为_____________天。
边界网关协议BGP的报文(22)传送。一个外部路由器通过发送(23)报文与另一个外部路由器建立邻居关系,如果得到应答,才能周期性地交换路由信息。(23)
若一个项目由9个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是(6),完成项目所需的最短时间是(7)天。
在路由器R2上采用命令(29)________________得到如下所示结果。R2>R192.168.1.0/24[120/1]via212.107.112.1,00:00:11,Seria12/0C192.1
随机试题
颅脑损伤患者,神志丧失,呼之不醒,压其眶上神经,出现皱眉,上肢活动,其意识障碍属于
有症状胆囊结石的首选治疗方法是
对于同一种材料,各种密度参数的大小排列为()。
某建筑采用临时高压消防给水系统,经计算消防水泵设计扬程为0.9MPa。选择消防水泵时,消防水泵零流量时的压力应在()MPa之间。
刺激一反应联结学习理论最初的代表人物是()
国家工作人员在退耕还林活动中,有下列哪些行为之一的,依照刑法关于贪污罪、受贿罪、挪用公款罪或者其他罪的规定,依法追究刑事责任;尚不够刑事处罚的,依法给予行政处分?()
传递:信息:网络
阅读下列材料,回答问题:苏格拉底要求学生列出两行,正义归于一行,非正义归于另一行。首先问“虚伪”归于哪一行?学生答,归于非正义一行。苏格拉底又问,偷盗、欺骗、奴役等应归于哪一行?学生答,归于非正义的一行。苏格拉底反驳道,如果将军惩罚了敌人,奴役了
Whatisthefocusofthepassage?
AllthefollowingsentencesdefinitelyindicatetheperfecttenseEXCEPT______.
最新回复
(
0
)