1 查看下列代码

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.println(racer.speed() + ", " + car.speed() + ", "
	    + vehicle.speed());
	}
}

上述代码运行的结果是

A. 0,0,0

B. 150,60,0

C. 150,150,150

D. 抛出运行时异常

2 编写正六边形类继承Shape,实现其area方法

在课上案例“根据周长计算不同形状图形的面积”基础上,编写正六边形类继承Shape,实现其area方法。

注:正六边形的面积计算公式为:0.0721 * c * c,其中c为周长。

3 简述抽象类的意义

4 编写建设银行接口CCB继承银联接口,并实现该接口

在课上案例“银行卡系统(实现银联接口)”的基础上,编写建设银行接口CCB。建设银行接口,用于描述中国建设银行发行的卡片功能,在满足银联接口的规则基础上,增加了支付燃气费的功能。

5 关于接口和抽象类,下列说法正确的是

A. 抽象类和接口都不能实例化。

B. 接口里只能包含抽象方法,抽象类则可以包含普通方法。

C. 接口里不包含构造器,抽象类里可以包含构造器。

D. 一个类只能实现一个接口