[单选题]下列关于类的描述中,正确的是( )

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正确。

扫描二维码
免费搜题、免费刷题、免费查看解析