要求:
请实现笔记本电脑使用USB鼠标、USB键盘的例子
- USB 接口:包含打开设备、关闭设备功能
- 笔记本类:包含开机功能、关机功能、使用 USB 设备功能
- 鼠标类:实现 USB 接口,并具备点击功能
- 键盘类:实现 USB 接口,并具备输入功能
(不需要具体实现,给出框架即可)
代码:一个接口+四个类(键盘类+鼠标类+电脑类+测试类)
java
package csdn;
import javax.swing.*;
public class computer {
public void powerOn(){
System.out.println("打开笔记本电脑");
}
public void powerOff(){
System.out.println("关闭笔记本电脑");
}
public void useDevice(IUSB iusb){
iusb.openDevice(); //打开服务
if(iusb instanceof Mouse){
Mouse mouse=(Mouse)iusb; //向下转型
mouse.click();
}else if(iusb instanceof keyBoard){
keyBoard keyBoard=(keyBoard)iusb; //向下转型
keyBoard.input();
}
iusb.closeDevice(); //关闭服务
}
}
java
package csdn;
public interface IUSB {
void openDevice(); //打开服务
void closeDevice(); //关闭服务
}
java
package csdn;
public class keyBoard implements IUSB {
@Override
public void openDevice() {
System.out.println("打开键盘");
}
@Override
public void closeDevice() {
System.out.println("关闭键盘");
}
public void input(){
System.out.println("敲击键盘输入");
}
}
java
package csdn;
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
public class Mouse implements IUSB {
@Override
public void openDevice() {
System.out.println("打开鼠标服务");
}
@Override
public void closeDevice() {
System.out.println("关闭鼠标服务");
}
public void click(){
System.out.println("点击鼠标");
}
}
java
package csdn;
public class test {
public static void main(String[] args) {
computer computer=new computer();
Mouse mouse=new Mouse();
keyBoard keyBoard=new keyBoard();
computer.useDevice(mouse); //向上转型
System.out.println("===========");
computer.useDevice(keyBoard); //向上转型
}
}