例子:
要求
//抽象类Example6_2_MotorVehicles定义刹车功能
public abstract class Example6_2_MotorVehicles {
abstract void brake();//刹车功能
}
//接口Example6_2_MoneyFare定义收费功能
public interface Example6_2_MoneyFare {
void charge();// 收费功能
}
//接口Example6_2_ControlTemperature定义空调功能
public interface Example6_2_ControlTemperature {
void controlAirTemperature();// 空调功能
}
//重写方法
public class Example6_2_Bus extends Example6_2_MotorVehicles implements Example6_2_MoneyFare {
@Override
public void charge() {
// TODO Auto-generated method stub
System.out.println("公共汽车收费:一元/位");
}
@Override
void brake() {
// TODO Auto-generated method stub
System.out.println("公共汽车要有刹车功能!");
}
}
//重写方法
public class Example6_2_Taxi extends Example6_2_MotorVehicles
implements Example6_2_ControlTemperature, Example6_2_MoneyFare {
@Override
public void charge() {
// TODO Auto-generated method stub
System.out.println("出租车收费:打表收费");
}
@Override
public void controlAirTemperature() {
// TODO Auto-generated method stub
System.out.println("出租车要有空调功能!");
}
@Override
void brake() {
// TODO Auto-generated method stub
System.out.println("出租车要有刹车功能!");
}
}
//执行
public class Example6_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Example6_2_Taxi taxi=new Example6_2_Taxi();
Example6_2_Bus bus=new Example6_2_Bus();
taxi.brake();
taxi.charge();
taxi.controlAirTemperature();
bus.brake();
bus.charge();
}
}
//输出结果————————
//出租车要有刹车功能!
//出租车收费:打表收费
//出租车要有空调功能!
//公共汽车要有刹车功能!
//公共汽车收费:一元/位