下面关于继承机制的描述中,不正确的是( )。

admin2010-03-29  28

问题 下面关于继承机制的描述中,不正确的是(    )。

选项 A、派生类不仅可以继承基类的成员,也可以添加自己的成员
B、设置protected成员是为派生类访问基类成员之用
C、采用不同的继承方式,将限制派生类对基类成员的访问
D、采用私有继承,派生类只能得到基类的公有成员

答案8

解析 本题主要考察C++中继承机制的特点。C++中允许利用已有的数据类型来定义新的数据类型,这种机制称为继承机制,并称已存在的用来派生新类的类称为基类,由已存在的类派生出的新类称为派生类。派生类有3种继承方式可以采用,即public、private和protected方式。
   派生类除了继承基类中的数据成员和成员函数外,还可以添加具有自身特点的成员,这是继承机制的真正用意所在。因此选项A的叙述正确。
   采用不同的继承方式,将限制派生类对基类成员的访问权限,因此选项C的叙述正确。对于类本身,protected成员和private成员对外的访问权限是相同的,即外界函数都无法直接访问这两类成员。对于类作为基类被继承产生派生类时,protected成员又和public成员性质相同,即在所有继承方式下都可以被派生类所继承,在public继承时可以被派生类对象访问,在protected和private继承方式下无法被派生类的子类访问。这也正是C++设置protected访问权限成员的真正用途,即为派生类继承基类隐蔽成员之用途。因此选项B的叙述正确。
转载请注明原文地址:https://kaotiyun.com/show/gXjp777K
0

随机试题
最新回复(0)