作业帮 > 综合 > 作业

JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 16:57:59
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也正确.这种用法通常用于实现动态多态.