R2-1
若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( )。
(2分)
A.
空方法
B.
抽象方法
C.
接口方法
D.
最终方法
R2-2
下列哪个叙述是正确的?
(2分)
A.
一个类最多可以实现两个接口
B.
如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法
C.
允许接口中只有一个抽象方法
D.
如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法
R2-3
下列选项中,用于实现接口的关键字是 ( )。
(2分)
A.
abstract
B.
interface
C.
implements
D.
class
R2-4
关于接口,下面的叙述错误的是()。
(2分)
A.
抽象类在实现接口时,可以不实现该接口中声明的所有方法
B.
一个接口可以多继承多个接口
C.
抽象类在实现接口时,必须实现该接口中声明的所有方法
D.
一个类可以实现多个接口
R2-5
若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( ) 。
(2分)
A.
abstract interface B extends A1,A2 { abstract void print(){ };}
B.
interface B { void print() { } }
C.
interface B { void print();}
D.
abstract interface B { void print() }
R2-6
给定以下代码,请问下列选项中哪个是正确的?
public interface Top{
void twiddle(String s);
}
(2分)
A.
public class Sub implements Top{
public void twiddle(String s){ }
public void twiddle(Integer i){ }
}
B.
public class Sub implements Top{
public void twiddle(Integer i){ }
}
C.
public abstract class Sub implements Top{
public abstract void twiddle(String s){ }
}
D.
public class Sub implements Top{
void twiddle(String s){ }
}
R2-7
在Java中,能实现多重继承效果的方式是( )。
(2分)
A.
适配器
B.
内部类
C.
接口
D.
继承
R2-8
欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
(2分)
A.
ArrayList myList=new Object();
B.
ArrayList myList=new List();
C.
List myList=new List();
D.
List myList=new ArrayList();
R2-9
以下代码,描述正确的有
interface IDemo{
public static final String name;1
void print();2
public void getInfo();3
}
abstract class Person implements IDemo{4
public void print(){
}
}
(2分)
A.
第2行错误,方法没有修饰符
B.
第4行错误,没有实现接口的全部方法
C.
第3行错误,没有方法的实现
D.
第1行错误,没有给变量赋值
R2-10
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
(2分)
A.
protected
B.
private
C.
private protected
D.
public
R2-11
下列选项中,用于定义接口的关键字是( )。
(2分)
A.
implements
B.
class
C.
interface
D.
abstract
R2-12
下列关于抽象类的说法哪一个是错误的。
(2分)
A.
抽象类能创建(new)实例
B.
子类实现所有抽象方法时不再是抽象类
C.
子类有未实现父类的抽象方法时仍为抽象类
D.
含抽象方法的类为抽象类
R2-13
给定下列代码,则下列选项中能够正确编译的是哪一个?
abstract class Shape{
int x;
int y;
public abstract void draw();
}
(2分)
A.
class Circle extends Shape{
private int radius;
public void draw();
}
B.
abstract class Circle implements Shape{
private int radius;
}
C.
class Circle implements Shape{
private int radius;
public void draw();
}
D.
abstract class Circle extends Shape{
private int radius;
}
R2-14
以下描述错误的有
(2分)
A.
abstract 可以修饰变量
B.
abstract修饰的类主要用于被继承
C.
abstract修饰的类,其子类也可以是abstract修饰的
D.
abstract 可以修饰类、接口、方法
R2-15
关于接口的声明,错误的是( ) 。
(2分)
A.
接口中所有的方法都是public abstract final修订的
B.
接口中的成员属性在声明时可以省略修订关键字
C.
接口中所有的方法都是public abstract修订的
D.
接口中所有的成员属性都是public static final修订的常量
R2-16
以下对抽象类的描述正确的是
(2分)
A.
抽象类必须提供抽象方法
B.
抽象类没有构造方法
C.
有抽象方法的类一定是抽象类
D.
抽象类可以通过new关键字直接实例化
R2-17
关于抽象类,下面叙述错误的是() 。
(2分)
A.
包含抽象方法的类必须是抽象类
B.
抽象方法只需要声明,不需要实现
C.
抽象类可以实例化
D.
抽象类中可以没有抽象方法



