定义一个USB接口UsbInterface,具有插入start()、使用use()、退出stop()三个方法; 定义鼠标类Mouse实现UsbInterface,并实现接口中定义的三个方法;定义键盘类Keyboard实现UsbInterface,并实现接口中定义的三个方法;主函数中定义接口类型的变量usb1和usb2,分别存储鼠标类和键盘类的实例,调用其插入、使用和退出方法;定义主板类MainBoard,有使用USB,useUSB(UsbInterface u)的方法,并在主函数中创建主板类对象,调用其useUSB方法。
package Answer7731784;
interface UsbInterface {
public abstract void start();
public abstract void use();
public abstract void stop();
}
class Mouse implements UsbInterface{
@Override
public void start() {
System.out.println("鼠标 已启用");
}
@Override
public void use() {
// TODO Auto-generated method stub
System.out.println("鼠标 使用中");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("鼠标 已禁用");
}
}
class Keyboard implements UsbInterface{
@Override
public void start() {
// TODO Auto-generated method stub
System.out.println("键盘 已启用");
}
@Override
public void use() {
// TODO Auto-generated method stub
System.out.println("键盘 使用中");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("键盘 已禁用");
}
}
class MainBoard{
public void useUSB(UsbInterface u) {
System.out.println("主板已通电");
u.start();
u.use();
u.stop();
}
}
public class Answer7734242 {
public static void main(String[] args) {
UsbInterface usb1=new Mouse();
UsbInterface usb2=new Keyboard();
MainBoard mb = new MainBoard();
mb.useUSB(usb1);
mb.useUSB(usb2);
}
}