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:定义USB接口相关推荐
- Java编写USB接口,模拟计算机启动过程和关闭过程
编写一个USB接口程序,模拟计算机启动过程和关闭过程启动过程中要加载鼠标.键盘.麦克风等USB设备,具体要求如下: (1)定义一个接口USB,包含两个抽象方法turnOn()he turnOff(), ...
- java 调用usb接口吗_使用java对电脑USB接口演示
使用java对电脑USB接口演示 1.首先创建USB接口 package com.zr; //USB接口 public interface USB { //打开设备 void open(); //关闭 ...
- java定义一个接口shape_java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle。...
java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle.10 匿名网友2015.05.20浏览371次分享举报 1.声明一个接口Shape2D用来实现二维几何形状类C ...
- java接口课程_用java定义一个接口,用于查询课程
定义一个类Stu,包括如下属性:学号.姓名.性别.专业.课程,实现以下方法:每个属性的获取和定义,要求至少包含一个构造函数.定义一个接口类,定义方法qcc()用来查询课程.编写一... 定义一个类 S ...
- java定义一个接口shape_编写一个java应用程序,定义一个接口,包含一个方法areas(),在rectangle勒,squ...
import static java.lang.Math.*; import java.util.*; interface Shape{ void areas(); } class rectangle ...
- java 定义动态接口_使用自定义annotation接口进行aspectj动态缓存
packagecom.***.shine.aspectj; @AspectpublicclassMethodCacheAspectJ { Log logger=LogFactory.getLog(Me ...
- 解析java实现模拟USB接口的功能
解析java实现模拟USB接口的功能 1 题目 模拟USB接口的功能 我们在使用计算机的时候经常会用到USB接口,鼠标.键盘等都是带USB接口的设备,我们只需要将鼠标.键盘插入到计算机的USB接口中就 ...
- Java面向对象之USB接口实例
一.需求: 1.在电脑上设置一个USB接口. 2.电脑运行时,将鼠标连接到接口上,鼠标可以使用自己的功能. 3.电脑运行时,将键盘连接到接口上,键盘可以使用自己的功能. (使用接口的作用:减低鼠标.键 ...
- Java 抽象类与接口 编程练习
一.面向抽象编程 7175 编程题 编程语言:Java 題目內容: 使用接口或者抽象类编写程序实现显示员工基本信息.具体要求如下: (1)使用接口或者抽象类实现基类Employer(体会接口和抽象类的 ...
最新文章
- 有人质疑面向对象编程?
- java arraylist 对象 删除_如何从Java中的ArrayList对象中删除冗余元素?
- RadioButton 自定义控件
- GoDaddy服务器MySQL配置文件,仅供参考
- 华为eNsp模拟器安装常见报错汇总
- PMcaff大讲堂:竞品分析项目管理课程总结分享
- leetcode1721. 交换链表中的节点
- 面试中说这些话,到手的offer很容易飞
- 简单三步,使用 Docker 搭建一个多端同步网盘!
- Kong 1.0 GA 版本正式发布,微服务 API 网关
- 万智牌天使恩典oracle,#诡局#诡局机制
- Visual Studio 中 Tab 转换为空格的设置
- vmware10中开启Intel VT-x
- 递归删除评论php,php如何递归删除文件
- 数组最大子数组和(续)之动态规划
- 怎么做视频伪原创 快手视频修改md5
- GitHub 上最适合初学者的开源项目——Python 篇
- 13种老人不适合带孩子_让老人带娃却遭怒摔!细数13种不适合带孩子的老人!...
- 地震偏移成像matlab,地震偏移成像基本原理概述.ppt
- SMTP与POP的默认端口号