interface USB//接口含有两个抽象方法
{
public abstract void start();
public abstract void stop();
}
class Flash implements USB//类Flash实现接口
{
public void start()//实现接口中的两函数
{
System.out.println("usb开始工作");
System.out.println("usb连接中");
}
public void stop()
{
System.out.println("usb停止工作");
}
}
class Print implements USB//实现接口
{
public void start()
{
System.out.println("打印机工作中");
System.out.println("usb连接中");
}
public void stop()
{
System.out.println("打印机停止工作");
}
}
class Computer
{
public static void plugin(USB usb)//将接口作为参数传入,调用子类的函数
{
usb.start();
usb.stop();
}
}
public class Demo1
{
public static void main(String args[])
{
Computer.plugin(new Flash());//用子类初始化父类对象,向上转型
Computer.plugin(new Print());
}
}
接口的应用