码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE-接口应用举例

时间:2016-01-23 23:16:55      阅读:412      评论:0      收藏:0      [点我收藏+]

标签:

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

 

JavaSE-接口应用举例

标签:

原文地址:http://www.cnblogs.com/a842297171/p/5154267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!