如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是

admin2017-10-17  31

问题 如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是

选项 A、public和public
B、public和protected
C、protected和public
D、protected和protected

答案D

解析 本题考查的知识点是:基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。此时派生类对基类中各成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性,基类中公有成员和保护成员在派生类中的访问属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员;派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍为保护成员。故本题应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/sJAp777K
0

最新回复(0)