zoukankan      html  css  js  c++  java
  • 接口的应用

    1 实现接口的匿名类对象

    public class TestUsb {
    
        public static void main(String[] args) {
            Computer c = new Computer();
            c.doWork(new Printer());  //体现接口实现类的多态性
            
            Flash f = new Flash();
            f.start();
            f.stop();
            //实现接口的匿名类对象
            Usb phone = new Usb(){
    
                @Override
                public void start() {
                    System.out.println("手机开始工作");
                    
                }
    
                @Override
                public void stop() {
                    System.out.println("手机停止工作");
                    
                }
            };
            c.doWork(phone);
    
        }
    
    }
    class Computer{
        public void doWork(Usb usb){   
            usb.start();
            System.out.println("此设备开始工作");
            usb.stop();
        }
    }
    interface Usb{           //--------面向的接口----
        void start();
        void stop();
    }
    class Flash implements Usb{  //-------面向接口编程,作为不同设备的驱动程序-----
    
        @Override
        public void start() {
            System.out.println("U盘开始工作");
            
        }
    
        @Override
        public void stop() {
            System.out.println("U盘停止工作");
            
        }    
    }
    class Printer implements Usb{
    
        @Override
        public void start() {
            System.out.println("打印机开始工作");
            
        }
    
        @Override
        public void stop() {
            System.out.println("打印机停止工作");
            
        }
        
    }

    打印结果:

    打印机开始工作
    此设备开始工作
    打印机停止工作
    U盘开始工作
    U盘停止工作
    手机开始工作
    此设备开始工作
    手机停止工作

  • 相关阅读:
    python 输入和输出
    python 深入模块和包
    python 模块
    python 字典 注意点
    javaNIO核心概念
    redis使用bit做只有两种情况的“状态“统计(如是否在线的用户统计)
    mysqlbinlog二三事儿
    mysql在windows下的服务安装
    javassist标识符
    使用redis调用lua脚本的方式对接口进行限流
  • 原文地址:https://www.cnblogs.com/yjtm53/p/4140313.html
Copyright © 2011-2022 走看看