假设类A是类B的父类,下列声明对象x的语句中不正确的是( )
A: A x = new A();
B: A x = new B();
C: B x = new B();
D: B x = new A();
A: A x = new A();
B: A x = new B();
C: B x = new B();
D: B x = new A();
举一反三
- 在Java中,有如下两个类Student和Person。如果Student是Person的子类,则下列声明对象x的语句中错误的是()。 A: Person x = new Student() B: Person x = new Person() C: Student x = new Person() D: Student x = new Student()
- 设X,Y均为已定义的类名,下列创建对象x1的语句中正确的是( )。 A: public X x1= new Y( ); B: X x1=X( ); C: X x1=new X( ); D: X x1;
- 定义一个包含3个元素的类Circle的对象数组x,下列哪种写法是错误的?( ) A: Circle x[ ] = new Circle[3]; B: Circle [ ]x = new Circle[3]; C: Circle x[3] = new Cirlce( ); D: Circle x[ ] = { new Circle(), new Circle(), new Circle() };
- 设有泛型类的定义如下class Test; { }则由该类创建对象时,使用正确的是? A: Test; x = new Test;(); B: Test x = new Test(); C: Test; x = new Test;(); D: Test; x = new Test;();
- 假设类A是类B的父类,下列声明对象x的语句中不正确的是