已知OneInterface是一个接口,类A实现了OneInterface接口,类B是A的子类,则以下语句正确的是( ) 。
A: B obj = new A();
B: A obj = new B();
C: A obj = new OneInterface();
D: OneInterface obj=new OneInterface();
A: B obj = new A();
B: A obj = new B();
C: A obj = new OneInterface();
D: OneInterface obj=new OneInterface();
举一反三
- 已知MyInterface是一个接口,A是实现了MyInterface的一个类,B是A的一个子类,则下列语句正确的是( )。 A: B obj = new A() B: MyInterface obj = new B() C: A obj = new MyInterface() D: MyInterface obj = new MyInterface()
- 假设类Circle只定义了一个"Circle(int x){......}"形式的构造方法,则下列新建对象语句中错误的是( )。 A: Circle obj = new Circle(10); B: Circle obj; obj = new Circle(10); C: Circle obj = new Circle(); D: Circle obj = new Circle(10/3);
- 以下能够创建一个对象的是( )。 A: var obj=new Object( ) ; B: var obj=function(name){this.name=name ; }<br> var p1=new obj( "张三" ) ; C: var obj={ name : "张三" ; } D: var obj=Object.create( { name: "张三" } ) ;
- 以下哪项可以实现对象的定义? A: var obj=[]; B: var obj={}; C: var obj=new Object(); D: var obj=123;
- 下面选项中语法正确的语句是( )。 A: RuntimeException e = new RuntimeException(); B: 都正确 C: Exception e = new Exception(); D: Object obj = new NullPointerException();