下列关于类的描述中,正确的是( )
A、
基类具有派生类的特征
B、
一个类只能从一个类继承
C、
“is a”关系具有传递性
D、
“has a”关系表示类的继承机制
【正确答案】:C
【题目解析】:
在类的继承机制中,派生类继承了基类的成员,也可以添加自己的成员,所以派生类中具有基类的特征,但基类中可能并不具有派生类中的特征。基类具有一般性,而派生类具有特性。选项A是错误的。
C++中有多重继承机制,一个派生类可以有多个基类。所以选项B也不正确。
继承可以是多级的,类A可以是类B的基类,类B可以是类C的基类。可以说类C的对象是类B中的一员,也是类A中的一员。即“is a”关系具有传递性。
而“has a”关系表示的是类的包含关系,并不表示继承关系。所以选项D也不正确。