类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( )。
A: B x1= new B();
B: B x1=new C();
C: C x1=new B();
D: 以上均不对
A: B x1= new B();
B: B x1=new C();
C: C x1=new B();
D: 以上均不对
举一反三
- 类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( )。 A: B x1= new B( ); B: B x1= new C( ); C: C x1=new C( ); D: C x1= new B( );
- 设X,Y均为已定义的类名,下列创建对象x1的语句中正确的是( )。 A: public X x1= new Y( ); B: X x1=X( ); C: X x1=new X( ); D: X x1;
- 设类B 是类C 的父类, 下列声明对象x1 的语句中不正确的是( ) A: B x1 = new B (); B: B x1 = new C (); C: C x1 = new C (); D: C x1 = new B ();
- 青书学堂: (多选题) 类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( )。
- 假设类A是类B的父类,下列声明对象x的语句中不正确的是( ) A: A x = new A(); B: A x = new B(); C: B x = new B(); D: B x = new A();