package com.btp.t2; /* * 接口应用的举例 */ public class TestUSB { public static void main(String[] args) { new Computer().doWork(new Printer()); new Computer().doWork(new Flash()); //实现接口的匿名类的对象 USB phone=new USB(){ @Override public void start() { // TODO 自动生成的方法存根 System.out.println("手机开始工作"); } @Override public void stop() { // TODO 自动生成的方法存根 System.out.println("手机停止工作"); } }; new Computer().doWork(phone); } } class Computer{ public void doWork(USB usb){ usb.start(); System.out.println("...此设备开始工作..."); usb.stop(); System.out.println("...此设备停止工作..."); } } interface USB{ //属性设置为常量 //功能设置为抽象方法 void start(); void stop(); } class Printer implements USB{ @Override public void start() { // TODO 自动生成的方法存根 System.out.println("打印机开始工作"); } @Override public void stop() { // TODO 自动生成的方法存根 System.out.println("打印机停止工作"); } } class Flash implements USB{ @Override public void start() { // TODO 自动生成的方法存根 System.out.println("U盘开始工作"); } @Override public void stop() { // TODO 自动生成的方法存根 System.out.println("U盘停止工作"); } }