接口的简单案例
已知电脑有两个USB接口,分别连接了鼠标和键盘,实现这个功能。
(上述功能的具体完成方法可以参考上一个内容)
在完成以上任务后,我们再对这个程序实现更加强大的功能
让电脑输出每个USB接口的信息
这时我们需要分析:
1、电脑中要有输出信息的方法
2、让USB去返回连接设备的信息的方法
3、这时接口中就有方法了(由于刚才我们设备拥有USB接口,但是那是没有方法的,所以我们需要在键盘和鼠标类中去实现这个方法)
//在USB中增加返回设备信息的方法
public interface USB {
//返回信息说明时字符型,所以我们需要用String,命名为得到设备信息的方法
String getUsbDeveiveIno();
}
//修改鼠标类中的接口的是实现方法
public class Mouse implements USB{
//这个方法可以通过快捷键实现(可以私信我)
@Override
public String getUsbDeveiveIno() {
//这是我们返回的设备信息
return "这个设备是鼠标";
}
}
//同理,我们修改键盘类中的接口实现方法
public class Keyborad implements USB {
@Override
public String getUsbDeveiveIno() {
return "这个设备是键盘";
}
}
//然后第三步我们让电脑去展示USB连接设备的信息
public class Computer {
private USB usb1;
private USB usb2;
public void setUsb1(USB usb1) {
this.usb1 = usb1;
}
public void setUsb2(USB usb2) {
this.usb2 = usb2;
}
//这个是展示设备信息
public void show(){
//打印USB1连接设备的信息
System.out.println("USB1连接的设备是:"+this.usb1.getUsbDeveiveIno());
//打印USB1连接设备的信息
System.out.println("USB2连接的设别是:"+this.usb2.getUsbDeveiveIno());
}
}
//最后我们在主函数中去调用computer类中的打印信息
public class Connect {
public static void main(String[] args) {
// 实例化三个对象
Computer computer = new Computer();
Keyborad keyborad = new Keyborad();
Mouse mouse = new Mouse();
// 让鼠标和键盘连接电脑
computer.setUsb1(keyborad);
computer.setUsb2(mouse);
//调用computer类中的shou方法
computer.show();
}
}