JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?(A).B x1=new B()(B).C x1=new C()(C).C x1=ne

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/16 05:05:18

JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?
类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?
(A).B x1=new B()
(B).C x1=new C()
(C).C x1=new C()
(D).C x1=new B()
第二个写错了,应该为:(B).B x1=new C()

B和C都正确.
非抽象类C当然可以实例自己的对象,故C正确.
抽象父类B的对象x1也可以由非抽象的子类C来实例化,故B也正确.这种用法通常用于实现动态多态.