如果A是抽象类,则下面正确的是(   )

如果A是抽象类,则下面正确的是(   )


A、

A中没有纯虚函数 


B、

A a;


C、

A a[3];


D、

A*pa;


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

在面向对象的程序设计方法中,将同一类事物的共同特点概括出来,这个过程就叫作“抽象”。抽象是一种从一般的观点看待事物的方法,即集中于事物的本质特征,而不是具体细节或具体实现。即无具体的对象,B、C选项错误。

包含纯虚函数的类称为抽象类。即抽象类至少含有一个纯虚函数,故A错。

抽象类的派生类中,如果没有给出全部纯虚函数的定义,则派生类继续是抽象类。虽然不能创建抽象类的对象,但可以定义抽象类的指针和引用。D为指针,正确。


Top