AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 中国电信研发工程师 题目详情
CAD7E67F3FA000016066F370F39A18C8
中国电信研发工程师
816
多选题

类B继承类A,类B可以访问类A中的哪些成员

A
A.A:public成员
B
B.B:protected成员
C
C.C:private成员
D
D.D:所有成员

答案解析

正确答案:AB

解析:

选项解析:

A. A.A:public成员 public成员在类的外部是可以被访问的,因此在继承关系中,子类(类B)可以访问父类(类A)中的public成员。

B. B.B:protected成员 protected成员在类的外部不能直接访问,但是在继承关系中,子类可以访问父类的protected成员。因此,类B可以访问类A中的protected成员。

C. C.C:private成员 private成员是类的私有部分,只能在定义它们的类内部访问,即使是子类也不能直接访问父类的private成员。

D. D.D:所有成员 这个选项是不正确的,因为如前所述,private成员在子类中是不可见的,所以类B不能访问类A中的所有成员。

为什么选这个答案:

答案是AB,因为根据面向对象编程的原则,子类可以访问父类的public和protected成员,但是不能直接访问private成员。这是为了确保封装性,即类的内部实现细节对外部(包括子类)是隐藏的。所以,类B只能访问类A中的public和protected成员,而不能访问private成员。

相关知识点:

类继承成员访问权限

题目纠错
中国电信研发工程师

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码