多选题
类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成员。
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成员。
相关知识点:
类继承成员访问权限
相关题目
单选题
Git有哪些优点
单选题
docker中实现资源隔离和资源限额的两项技术分别是
单选题
Docker容器化的特点包括()
单选题
CMP平台为了给企业客户方便管理其购置的所有SIM卡而提供了自助服务,其中包括了()
单选题
CCSE集群执行部署任务完成后,可在研发云中查看生成的部署对象,其中可以查看哪几种类型的部署对象()
单选题
AEP平台终端接入分为 () 几个部分。
单选题
AEP(通用使能平台)支持的南向协议有
单选题
5G连接管理平台自动化规则可以触发()动作
单选题
5G带来的提升将能够明确满足复杂多样的物联网相关用例的需求,可以从哪三个方面来展望
单选题
5GCMP连接管理平台主要功能 ( )
