下列关于类的描述中,正确的是( )

下列关于类的描述中,正确的是( )


A、

基类具有派生类的特征


B、

一个类只能有一个父类


C、

“has a”关系表示类的继承机制


D、

“is a”关系具有传递性


【正确答案】:D
【题目解析】:

1.通过已有的类建立新类的过程,叫作类的派生。原来的类称为基类,也称为父类或一般类。派生类中具有基类的特征,但基类中可能并不具有派生类中的特征。故A错误。

2.C++中有多重继承机制,一个派生类可以有多个基类。故B也不正确。

3.使用已有类编写新的类有两种方式:继承和组合。

(1)继承关系也称为“is a”关系或“是”关系。

(2)组合关系也称为“has a”关系或“有”关系,表现为封闭类,即一个类以另一个类的对象作为成员变量。即表示的是类的包含关系。故C错误。

继承可以是多级的,类A可以是类B的基类,类B可以是类C的基类。可以说类C的对象是类B中的一员,也是类A中的一员。即“is a”关系具有传递性。故D正确。


Top