⚠️⚠️⚠️ 注意,单元测验题目顺序不会发生变化,但答案选项顺序会发生变化,因此正确答案显示答案内容而非选项 ⚠️ 单选(2分) 则下列选项正确的是( )。 单选(2分)以下与接口有关的说法,正确的是( )。 单选(2分)以下内容在同一个源程序中: 对于这个源程序,以下选项正确的是( )。 单选(2分)假设A是接口,B和C是类,以下选项不正确的是( )。 B. C. D. 正确答案: 单选(2分)以下说法正确的是( )。 单选(2分)以下内容在同一个源程序中: 则( )。 判断(2分)类A的声明如下所示: 则类对象的创建语句A a=new A(); 是正确的。( ) 判断(2分)抽象类可以是final类。( ) 判断(2分)抽象类可以声明对象。( ) 判断(2分)一个类可以在继承父类的同时实现接口。( ) 判断(2分)一个类对接口的实现机制属于类继承机制。( ) 判断(2分)抽象类不能实现接口。( ) 判断(2分)抽象类声明的对象不能作为上转型对象。( ) 判断(2分)内部类的类体中不可以声明类变量和类方法。( ) 填空(2分)一个类实现接口时,需要使用关键字( )。
abstract class A
{
int x;
int add()
{
return x+1;
}
public abstract int decrease();
}
class B extends A
{
public int decrease()
{
return x-1;
}
}
A.A a=new B();
B.B b=(B)(new A());
C.B b=new A();
D.A a=new A();
正确答案:A a=new B();
A.接口和抽象类唯一的不同就是,接口比抽象类更抽象
B.接口中只能有抽象方法
C.一个类不能同时实现多个接口
D.接口A和接口B中的方法名可以相同
正确答案:接口A和接口B中的方法名可以相同interface A
{
int add();
}
class B implements A
{
int x,y;
B(int x,int y)
{
this.x=x;
this.y=y;
}
int add()
{
return x+y;
}
}
public class C
{
public static void main(String[] args)
{
B b=new B(10,20);
int result=b.add();
System.out.println(b.x);
System.out.println(b.y);
System.out.println(result);
}
}
A.上述源程序编译不通过
B.程序输出b.y的值为0
C.程序输出b.x的值为0
D.程序输出的result的值为30
正确答案:上述源程序编译不通过
A.class C extends B implements A
{
//省略代码
}
class C extends B
{
//省略代码
}
class C implements A
{
//省略代码
}
class C extends A
{
//省略代码
}
class C extends A
{
//省略代码
}
A.一个接口可以实现另外一个接口
B.接口之间可以继承,属于单继承机制
C.一个接口可以同时继承多个接口
D.接口之间不能继承
正确答案:一个接口可以同时继承多个接口class A
{
int a;
A(int a)
{
this.a=a;
}
int add()
{
return a+10;
}
}
class TestA
{
public static void f(A t)
{
System.out.println(t.add());
}
public static void main(String[] args)
{
f(
new A()
{
int add()
{
return a+20;
}
}
);
}
}
A.程序的运行结果为输出10
B.程序的运行结果为输出20
C.程序的运行结果为输出0
D.程序不能编译通过
正确答案:程序不能编译通过abstract class A
{
int x;
int add()
{
return x+1;
}
public abstract int decrease();
}
A.✔️ B.✖️
正确答案:✖️
A.✔️ B.✖️
正确答案:✖️
A.✔️ B.✖️
正确答案:✔️
A.✔️ B.✖️
正确答案:✔️
A.✔️ B.✖️
正确答案:✖️
A.✔️ B.✖️
正确答案:✖️
A.✔️ B.✖️
正确答案:✖️
A.✔️ B.✖️
正确答案:✔️
正确答案:implements