下列关于类的描述中,正确的是( )
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正确。