Java程序解答疑惑

定义一个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);
    }
}

img