package hello;
interface USB{ // 声明接口
void start();
void end();
}
class C {
public static void work(USB u){ // 这里将 work 函数设置为 static 的原因是因为我们会直接通过 C 类来调用该方法,没有实例化的过程
u.start();
System.out.println("working");
u.end();
}
}
class USBDisk implements USB{ // 实现接口
public void start(){
System.out.println("USBDisk working");
}
public void end(){
System.out.println("USBDisk end");
}
}
class Printer implements USB{ // 实现接口
public void start(){
System.out.println("Printer working");
}
public void end(){
System.out.println("printer end");
}
}
public class Demo04 {
public static void main(String[] args) {
C.work(new USBDisk());
C.work(new Printer());
}
}