接口下

接口 也会生成class文件
开发产品,提供一个接口给别人,内部实现自己做,接口提供外部一种服务,接口
/*
笔记本电脑使用
为了拓展笔记本的功能,日后要使用什么设备是不知道的
可以定义一个规则,只要日后出现的设备都符合这个规则就可以了
*/
接口的使用实例

interface USB { //暴露的规则
	void open();
	void close();
}
public class BookPC{
	public static void main(String[] arg){
		useUSB(new UPan());
		useUSB(new UsbMouse());
	}
	//使用规则
	public static void useUSB(USB u){//接口类型的引用,用于接收(指向)接口的子类对象
		if (u != null){
		u.open();
		u.close();
		}
	}
}
//一年之后,我们发现要使用这个Upan
//这些设备和电脑的耦合性降低了
class UPan implements USB{
	public void open(){
		System.out.println("upan open");
	}
	public void close(){
		System.out.println("upan close");
	}
}
class UsbMouse implements USB{
	public void open(){
		System.out.println("mouse open");
	}
	public void close(){
		System.out.println("mouse close");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅墨cgz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值