public class Test {
public static void main(String[] args) {
Computer c = new Computer();
c.plugin(new Phone());
c.plugin(new Print());
}
}
interface Usb{//定义接口
public void install();
public void work();
}
class Phone implements Usb{//实现usb接口
public void install() {
System.out.println("安装手机驱动程序。");
}
public void work() {
System.out.println("从电脑拷贝数据到手机上。");
}
}
class Print implements Usb{//实现usb接口
public void install() {
System.out.println("安装打印机驱动程序。");
}
public void work() {
System.out.println("打印一份文件。");
}
}
class Computer{//在电脑上应用Usb接口
public void plugin(Usb usb) {//接收usb接口实例
usb.install();//调用接口方法
usb.work();//调用接口方法
}
}
输出结果:
安装手机驱动程序。
从电脑拷贝数据到手机上。
安装打印机驱动程序。
打印一份文件。