JavaSE-接口应用举例

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盘停止工作");
    }
    
}

 

posted @ 2016-01-23 22:42  GGRoddick  阅读(241)  评论(0编辑  收藏  举报