USB接口设计
标签(空格分隔): java程序
实现思想
A{USB接口设计} --> B(一个USB接口)
B --> |1.| C(抽象的turnOn方法)
B --> |2.| D(抽象的turnOff方法)
A --> E(3个实现接口类)
E --> |1.| F(TurnOn方法)
E --> |2.| G(turnOff方法)
A --> H(一个Computer类)
H --> |1.| J(void add方法 )
H --> |2.| K(powerOn方法)
H --> |3.| L(powerOff方法)
A --> I(一个测试类)
interface USB {
//定义两个抽象方法
void turnOn();
void turnOff();
}
//用Mouse类实现接口
class Mouse implements USB{
public void turnOn() {
System.out.println("Mouse has turned on");
}
public void turnOff()
{
System.out.println("the Mouse has turned off");
}
}
//用Mic类实现USB接口
class Mic implements USB{
public void turnOn()
{
System.out.println("the Mic has turned on");
}
public void turnOff()
{
System.out.println("the Mic has turned off");
}
}
//用keyboard类实现USB接口
class Keyboard implements USB{
public void turnOn()
{
System.out.println("the Keyboard has turned on");
}
public void turnOff()
{
System.out.println("the Keyboard has tuened off");
}
}
//定义一个computer
class Computer{
//用USB实例化数组 usbArr
private USB[] usbArr = new USB[4] ;
//向计算机上连接一个USB设备,用for循环,将来会被实现接口类调用三次(Mouse,Mic和Keyboard)
public void add(USB usb){
for(int i=0; i<usbArr.length;i++)
{
if (usbArr[i] == null)
{
usbArr[i] = usb;
break;
}
}
}
//启动turnOn方法实现三个接口类后开机
public void powerOn()
{
for (int i = 0; i < usbArr.length; i++)
{
if (usbArr[i] != null)
{
usbArr[i].turnOn();
}
}
System.out.println("power on");
}
//实现三个类接口turnOff方法后则关机
public void powerOff()
{
for (int i = 0; i < usbArr.length ; i ++)
{
if (usbArr[i] != null)
{
usbArr[i].turnOff();
}
}
System.out.println("power off");
}
}
//编写测试类
public class USBTest{
public static void main(String[] args) {
// 创建实例对象c
Computer c = new Computer();
//调用Computer方法
c.add(new Mic());
c.add(new Mouse());
c.add(new Keyboard());
//调用powerOn方法进行开启设备和计算机
c.powerOn();
System.out.println();
//调用powerOff方法关闭设备和计算机
c.powerOff();
}
}