zoukankan      html  css  js  c++  java
  • 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盘停止工作");
        }
        
    }
  • 相关阅读:
    input失效后,怎么改变它默认就有的灰色
    弹性盒布局-宽度自动分配-图片自适应
    时钟效果收集
    1秒加1
    tab切换☆☆☆☆☆
    音乐播放的动画效果
    css3-文字旋转
    红黑树
    Ruby2.0后版本的debug工具: byebug
    [转]DSL-让你的 Ruby 代码更优秀
  • 原文地址:https://www.cnblogs.com/a842297171/p/5154267.html
Copyright © 2011-2022 走看看