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登录
试题通
使用微信登录
xiaochengxu
联系电话:
400-660-3606
xiaochengxu