java之如何定义USB接口

2023-05-19 08:05:50 java 定义 接口

java定义USB接口

定义USB接口,模拟各USB设备,在电脑开机时依次启动,关机时依次退出

具体代码实现:

USB类

public interface USB {
    void turnOn();
    void turnOff();
}

接口类的实现

//接口的实现类之鼠标
public class Mouse implements USB {
    public void turnOn(){
        System.out.println("鼠标启动了");
    }
    public void turnOff(){
        System.out.println("鼠标关闭了");
    }
}
//接口的实现类之键盘
public class KeyBoard implements USB{
    public void turnOn(){
        System.out.println("键盘启动了");
    }
    public void turnOff(){
        System.out.println("键盘关闭了");
    }
}
//接口的实现类之麦克风
public class Microphone implements USB{
    public void turnOn(){
        System.out.println("麦克风启动了");
    }
    public void turnOff(){
        System.out.println("麦克风关闭了");
    }
}

计算机类

//计算机类
public class Computer {
    private USB[] usbArr = new USB[4];
    public void add(USB usb){
        for(int i = 0; i < usbArr.length;i++)
        {
            if(usbArr[i] == null)
            {
                usbArr[i] = usb;
                break;
            }
        }
    }
    public void powerOn() {
		for(int i=0;i<usbArr.length;i++) 
        {
			if(usbArr[i]!=null) 
            {
				usbArr[i].turnOn();
			}
		}
		System.out.println("电脑开机成功");
	}
	public void powerOff()
    {
		for(int i=0;i<usbArr.length;i++)
        {
			if(usbArr[i]!=null)
            {
				usbArr[i].turnOff();
			}
		}
		System.out.println("电脑关机成功");
	}
}

Usb测试类

public class USBTest {
    public static void main(String[] args){
        Computer p = new Computer();
        p.add(new Mouse());
        p.add(new KeyBoard());
        p.add(new Microphone());
        p.powerOn();
        System.out.println("-----------------");
        p.powerOff();
    }
}

控制台输出内容


注意:因为类的修饰符都有public,所以对于每个类,都要单独的eclipse中的一个包内定义这些类。

java接口应用:用接口定义标准

接口在实际开发中,有三大核心应用环境:

  • 定义操作标准
  • 表示能力
  • 分布式开发中,暴露远程服务方法。
  • (后两种应用环境还没接触,等以后解释。)

如下图示例,比如键盘、鼠标、u盘等设备与电脑连接,必须通过电脑的USB设备,才能电脑访问,换一种例子解释就是:要想见一个公司的大boss或者明星(电脑)。要先统一联系他们的秘书(接口),然后秘书再转达给boss或者明星(接口子类)。

代码示例:

//使用一个接口实现一个标准,正常的开发中先写标准(接口),再写类
interface USB{
    public void insert();//插入
    public void setup();//安装驱动
}
//必须按着接口的标准使用电脑
class Computer{
    public void plugIn(USB usb){
        usb.insert();
        usb.setup();
    }
}
//鼠标
class  Mouse implements USB{
    public void insert(){
        System.out.println("鼠标插入");
    }
    public void setup(){
        System.out.println("鼠标安装驱动");
    }
}
//U盘
class UDisk implements USB{
    public void insert(){
        System.out.println("U盘插入");
    }
    public void setup(){
        System.out.println("U盘安装驱动");
    }
}
class InterfaceDemo{
    public static void main(String[] args) {
        Computer computer = new Computer();//实例化电脑的对象,调用其中的方法
        computer.plugIn(new Mouse());
        System.out.println("================");
        computer.plugIn(new UDisk());
    }
}

运行结果:

鼠标插入
鼠标安装驱动
================
U盘插入
U盘安装驱动

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

相关文章