6.3 理解接口

本文通过具体示例展示了Java中如何使用抽象类和接口实现多态。包括抽象类Example6_2_MotorVehicles定义的刹车功能,及通过Example6_2_MoneyFare和Example6_2_ControlTemperature两个接口实现的收费和空调功能。并通过Bus和Taxi两个子类展示了这些功能的具体实现。

例子:

要求


//抽象类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();
	}

}

//输出结果————————
//出租车要有刹车功能!
//出租车收费:打表收费
//出租车要有空调功能!
//公共汽车要有刹车功能!
//公共汽车收费:一元/位








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值