接口的應用
public class TestUSB {
public static void main(String[] args) {
computer m=new computer();
m.dowork(new Flash());
phone p=new phone();
m.dowork(p);
//實現接口的匿名類對象
m.dowork(new USB() {
public void start(){
System.out.println("匿名類開始工作");
}
public void stop()
{
System.out.println("匿名類結束工作");
}
}
);
}
}
interface USB
{
//尺寸為常量
//功能為抽象方法
void start();
void stop();
}
class computer
{
public void dowork(USB usb){
usb.start();
System.out.println("此設備開始操作");
usb.stop();
}
}
class Flash implements USB
{
public void start()
{
System.out.println("U盤開始工作");
}
public void stop()
{
System.out.println("u盤停止工作");
}
}
class phone implements USB
{
public void start()
{
System.out.println("手機開始工作");
}
public void stop()
{
System.out.println("手機停止工作");
}
}
接口的應用