package jiekoudemo;
/*
* 写一个接口的实际应用
* u盘和打印机都可以插入计算机,这是应为他们都实现了计算机的usb接口,也就是说
* 只要是实现了usb接口,就可以插入计算机了
*/
public class yingyongdemo2 {
public static void main(String[] args) {
computer.plugin(new flash());
computer.plugin(new print());
}
}
//写一个usb接口
interface usb{
//两个抽象方法
public abstract void start();
public abstract void stop();
}
//写一个计算机的类,让用户知道计算机工作了
class computer{
//写一个静态方法,只要是实现了usb接口的设备都可以插入进来
public static void plugin(usb usb){
usb.start();
System.out.println("usb设备开始工作了!!");
usb.stop();
}
}
//写打印机的类去实现usb
class print implements usb{
//复写 usb里面的方法
public void start(){
System.out.println("打印机开始工作啦!!!");
}
public void stop(){
System.out.println("打印机停止工作啦");
}
}
// 写u盘的类去实现接口usb
class flash implements usb{
public void start(){
System.out.println("u盘开始工作啦!!!");
}
public void stop(){
System.out.println("u盘停止工作啦");
}
}