抽象接口USB的实例化
发布日期:2021-05-08 23:17:09 浏览次数:18 分类:博客文章

本文共 1741 字,大约阅读时间需要 5 分钟。

/*

* 接口的使用
* 1.接口使用上也满足多态性
* 2.接口,实际上就是定义了一种规范
* 3.开发中,体会面向接口编程!
*/

public class USBTest {    public static void main(String[] args) {                Computer com = new Computer();        //1.创建了接口的非匿名实现类的非匿名对象        Flash flash = new Flash();        com.transferData(flash);                //2. 创建了接口的非匿名实现类的匿名对象        com.transferData(new Printer());                //3. 创建了接口的匿名实现类的非匿名对象        USB phone = new USB(){            @Override            public void start() {                System.out.println("手机开始工作");            }            @Override            public void stop() {                System.out.println("手机结束工作");            }                    };        com.transferData(phone);                        //4. 创建了接口的匿名实现类的匿名对象                com.transferData(new USB(){            @Override            public void start() {                System.out.println("mp3开始工作");            }            @Override            public void stop() {                System.out.println("mp3结束工作");            }        });    }}class Computer{        public void transferData(USB usb){//USB usb = new Flash();        usb.start();                System.out.println("具体传输数据的细节");                usb.stop();    }        }interface USB{    //常量:定义了长、宽、最大最小的传输速度等        void start();        void stop();    }class Flash implements USB{//flash类实现了USB接口的实例化,并覆盖了USB接口中的所有方法start(),stop()    @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("打印机结束工作");    }    }

 

上一篇:接口的应用:代理模式(Proxy)
下一篇:接口(interface):实例化时要覆盖所有抽象方法,否则仍为抽象类

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年05月02日 06时41分09秒