接口案例 :
package csdn.zyl.demo;
//提供一个公共类
interface Usb{
//接口中只能才在抽象方法
abstract void start();
abstract void stop(); // abstract 可以省略
}
class C{
public static void work(Usb u)
{
u.start();
System.out.println("工作中");
u.stop();
}
}
class UsbDisk implements Usb{
public void start()
{
System.out.println("U盘开始工作");
}
public void stop()
{
System.out.println("U盘停止工作");
}
}
class Printer implements Usb{
public void start()
{
System.out.println("打印开始工作");
}
public void stop()
{
System.out.println("打印停止工作");
}
}
public class InterDemo01 {
public static void main(String [] args)
{
C.work(new UsbDisk());//由于使用一次对象 故可以使用匿名对象
C.work(new Printer());
}
}
代码结果如下:
U盘开始工作
工作中
U盘停止工作
打印开始工作
工作中
打印停止工作