选择题
1.下列代码的输出结果是: D
public class A {
public void info(){
System.out.println("A info");
}
}
public class B extends A{
public void info(){
System.out.println("B info");
}
public static void main(String[] args) {
B b=new B();
A a=b;
a.info();
}
}
A. B info A info
B. A info B info
C. A info
D. B info
2.下列代码的输出结果是:C
abstract class Vehicle{
public int speed(){
return 0;
}
}
class Car extends Vehicle{
public int speed(){
return 60;
}
}
class RaceCar extends Car{
public int speed(){
return 150;
}
}
public class TestCar {
public static void main(String[] args) {
RaceCar racer = new RaceCar();
Car car = new RaceCar();
Vehicle vehicle = new RaceCar();
System.out.print(racer.speed()+","+car.speed()+","+vehicle.speed());
}
}
A.0,0,0
B.150,60,0
C.150,150,150
D.抛出运行时异常
3.请看下列代码:
public abstract class Shape{
int x;
int y;
public abstract void draw();
public void setAnchor(int x,int y){
this.x=x;
this.y=y;
}
}
下列选项中能正确使用Shape类的是 D
A.public class Circle implements Shape{
private int radius;
}
B.public abstract class Circle implements Shape{
private int radius;
public void draw();
}
C.public class Circle extends Shape{
private int radius;
public void draw();
}
D.public class Circle extends Shape{
private int radius;
public void draw(){/*code here */}
}
4.在Java语言中,下列说法正确的是 ACD
A. 一个接口可以继承多个接口
B. 一个类可以继承多个类
C. 一个类可以实现多个接口
D. 一个类可以有多个子类
5.下面关于Java接口的说法错误的是 C
A. 一个Java接口是一些方法特征的集合,但没有方法的实现
B. Java接口中定义的方法在不同的地方被实现