首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3;类P和类Q为类O的派生类,其继承方式如下所示: class P:protected O{…}; class Q:public O{…}; 在关于方
已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3;类P和类Q为类O的派生类,其继承方式如下所示: class P:protected O{…}; class Q:public O{…}; 在关于方
admin
2008-08-01
84
问题
已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3;类P和类Q为类O的派生类,其继承方式如下所示:
class P:protected O{…};
class Q:public O{…};
在关于方法F1的描述中正确的是(1);在关于方法F2的描述中正确的是(2);在关于方法F3的描述中正确的是(3)。
选项
A、方法F1无法被访问
B、只有在类O内才能访问方法F1
C、只有在类P内才能访问方法F1
D、只有在类Q内才能访问方法F1
答案
B
解析
本题考查的是面向对象程序设计中的继承机制。
继承机制是面向对象技术提供的另一种解决软件复用问题的途径。即在定义一个新的类时,先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义。
在继承关系中存在两个类:基类和派生类。继承的方式有3种:public、private和 protected。在不同的继承方式下,派生类对基类成员的访问权限不同,外界对派生类成员的能见度也不同。
①基类中成员在派生类中的访问权限
. public:不改变基类中成员的访问权限。
. private:派生类所继承的基类成员的访问权限都改为private。
. protected:基类中private成员的访问权限不变,其余的都改为protected。
②派生类所继承的基类成员的外部能见度(外界对基类成员的访问权限)
. 基类的private成员:只有基类的成员函数可以访问,派生类不能访问。
. 通过private方式继承的基类成员(非private成员):只有派生类的成员函数可以访问,外界以及派生类的派生类都不能访问。
通过protected方式继承的基类成员(非private成员),只有派生类以及该派生类的子类(非private方式产生的)可以访问,外界不能访问。
根据上述规则,类P和Q的成员函数及其访问控制如下表所示:
方法F1是基类O的private成员,虽然类P和Q继承了这个方法,但是只有在基类 O的内部才能访问方法F1。因此第(1)空应选择答案B。
方法F2在类P中的访问控制为protected,因此在类P的内部该方法可以被访问,而类P的对象无法访问该方法;由此就可以判断出选项A和B是错误的。由于方法F2在类O和Q中的访问控制均为public,故类O和Q的对象都可以访问该方法。由此可见选项D所给出的“只有在类P内才能访问方法F2”是不正确。第(2)空的正确答案应该为C。
方法F3在类O、P、Q中的访问控制均为protected,该方法只有在这3个类的内部才能被访问,故第(3)空的正确答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/w7QZ777K
本试题收录于:
系统分析师上午综合知识考试题库软考高级分类
0
系统分析师上午综合知识考试
软考高级
相关试题推荐
描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。
删除字符串中的数字并压缩字符串(神州数码以前笔试题),如字符串”abc123de4fg56”处理后变为”abcdefg”。注意空间和效率。(下面的算法只需要一次遍历,不需要开辟新空间,时间复杂度为O(N))
设置本地连接添加“Microsoft网络的文件和打印机共享”。
从地址栏搜索“网易”论坛。
在控制面板中,将屏幕保护程序设置成需要输入密码。
关于“在Word中复制一段文本”的错误说法是()。A.可以使用剪贴板B.必须首先选定需要复制的文本C.可以用鼠标操作D.不能用键盘操作
关于PPoint母版的描述,不正确的是()。A.PPoint通过母版来控制幻灯片中不同部分的表现形式B.母版可以预先定义前景颜色、文本颜色、字体大小等C.对幻灯片母版的修改不影响任何一张幻灯片D.标题母版为使用标题版式的幻灯片设置默认格式
Internet使用TCP/IP协议实现了全球范围的计算机网络的互连,连接在Internet上的每一台主机都有一个IP地址,目前使用的是IPv4标准(32位地址),下一代互联网将会采用IPv6标准,其IP地址为 ________。
随机试题
A.莪术B.当归C.芦荟D.麻黄E.三七具有止血、抗血栓、抗脑缺血、改善微循环作用的中药是
A、β-葡萄糖苷键B、α-去氧糖苷键C、β-果糖苷键D、S-苷键E、α-葡萄糖苷键杏仁苷酶可水解()。
《劳动合同法》第38条规定,用人单位有下列()情形之一的,劳动者可以解除劳动合同。
企业银行存款的账面余额与银行对账单余额因未达账项存在差额时。应按照银行存款余额调节表调整银行存款日记账。()
对于学习习惯的建立,以下说法不正确的是()。
在学生心理发展的过程中,抽象逻辑思维逐渐占主导地位的是()。
小学生在记课堂笔记时对汉字字形结构正误的注意属于()
①在辽阔的关东大地,三大怪之一是姑娘叼个大烟袋,旧时老一些的女人都是略有一支两支的②另外,一支烟袋往出一伸,往往把家里上下或祖上的繁华气派也一并展览③大烟袋中间为柄,柄须中空,一头上装烟的锅子,这锅子比铜钱大得多,另一头是烟嘴④这烟袋还有一用,就是用
有人说。光说不练假把式,光练不说傻把式。又说又练真把式,说得好干得好才是最好的。对此谈谈你的看法。
InClanguage,(70)isacollectionofoneormorevariables,possiblyofdifferenttypes,groupedtogetherunderasinglenamefo
最新回复
(
0
)