Java实战:电脑USB接口案例的分析与Java代码实现
- 案例分析:(1)需要创建的类含有电脑类、鼠标类、键盘类;需要创建的接口为USB接口。(2)各自要实现的方法如图。(3)电脑调用接口,鼠标和键盘实现接口。
- 代码实现
(1)接口
package blackhorsepractice.usb;
public interface USB {
public abstract void openDevice();
public abstract void shutOffDevice();
}
(2)电脑类
package blackhorsepractice.usb;
public class Computer {
public void poweron(){
System.out.println("电脑打开了!");
};
public void poweroff(){
System.out.println("电脑关闭了!");
};
public void useDevice(USB usb){
usb.openDevice();
if(usb instanceof MouseImpl){
((MouseImpl) usb).click();
}
usb.shutOffDevice();
}
}
(3)鼠标类
package blackhorsepractice.usb;
public class MouseImpl implements USB{
public void openDevice(){
System.out.println("鼠标打开了,可以用啦!");
};
public void click(){
System.out.println("点击鼠标");
}
public void shutOffDevice(){
System.out.println("鼠标下班了,下次再来用吧");
};
}
(4)键盘类
package blackhorsepractice.usb;
public class KeyboardImpl implements USB{
public void openDevice(){
System.out.println("键盘打开了,可以用啦!");
};
public void shutOffDevice(){
System.out.println("键盘下班了,下次再来用吧");
};
}
(5)测试方法
package blackhorsepractice.usb;
public class TestUSB {
public static void main(String[] args) {
Computer c=new Computer();
c.poweron();
USB musb=new MouseImpl();
USB kusb=new KeyboardImpl();
c.useDevice(musb);
c.useDevice(kusb);
c.poweroff();
}
}
- 运行结果
电脑打开了!
鼠标打开了,可以用啦!
点击鼠标
鼠标下班了,下次再来用吧
键盘打开了,可以用啦!
键盘下班了,下次再来用吧
电脑关闭了!