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

    package jiekoudemo;
    /*
     * 写一个接口的实际应用
     * u盘和打印机都可以插入计算机,这是应为他们都实现了计算机的usb接口,也就是说
     * 只要是实现了usb接口,就可以插入计算机了
     */
    public class yingyongdemo2 {
    public static void main(String[] args) {
        computer.plugin(new flash());
        computer.plugin(new print());
    }
    }
    //写一个usb接口
    interface usb{
        //两个抽象方法
        public abstract void start();
        public abstract void stop();
    }
    //写一个计算机的类,让用户知道计算机工作了
    class computer{
        //写一个静态方法,只要是实现了usb接口的设备都可以插入进来
        public  static void plugin(usb usb){
            usb.start();
            System.out.println("usb设备开始工作了!!");
            usb.stop();
        }
    }
    //写打印机的类去实现usb
    class print implements usb{
        //复写 usb里面的方法
        public  void start(){
            System.out.println("打印机开始工作啦!!!");
        }
        public  void stop(){
            System.out.println("打印机停止工作啦");
        }
    }
    // 写u盘的类去实现接口usb
    class flash implements usb{
        public  void start(){
            System.out.println("u盘开始工作啦!!!");
        }
        public  void stop(){
            System.out.println("u盘停止工作啦");
        }
    }
  • 相关阅读:
    Raft协议备注
    领域建模笔记
    Spark编程模型
    Spark如何删除无效rdd checkpoint
    Parquet 列式存储格式
    SpringBoot中ConditionalOnClass注解的原理
    SpringBoot定制Sevlet容器原理
    分析JDK的动态代理原理
    简述SpringCloud底层原理
    简述SpringCloud框架
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6561947.html
Copyright © 2011-2022 走看看