接口类综合案例

定义USB接口

package com.pp;

public interface USB {
    void open();//开启功能
    void close();//关闭功能

}

定义笔记本类

package com.pp;

public class NoteBook {
    public void run(){
        System.out.println("笔记本运行");
    }
    public void useUSB(USB usb){
        if(usb!=null){
            usb.open();
            usb.close();
        }
    }
    public void ShutDown(){
        System.out.println("笔记本关闭");

    }

}

定义键盘类

package com.pp;

public class KeyBoard implements USB {
    @Override
    public void open() {
        System.out.println("键盘开启");
    }

    @Override
    public void close() {
        System.out.println("键盘关闭");

    }
}

定义鼠标类

package com.pp;

public class Mouse implements USB {
    @Override
    public void open() {
        System.out.println("鼠标开启");
    }

    @Override
    public void close() {
        System.out.println("鼠标关闭");

    }
}

测试类

package com.pp;

public class Test {
    public static void main(String[] args) {
        NoteBook noteBook = new NoteBook();//创建笔记本实体对象
        noteBook.run();//开启笔记本

        Mouse mouse = new Mouse();//创建鼠标实体对象
        noteBook.useUSB(mouse);//笔记本使用鼠标

        KeyBoard keyBoard = new KeyBoard();//创建键盘实体对象
        noteBook.useUSB(keyBoard);//笔记本使用键盘

        noteBook.ShutDown();//关闭笔记本



    }
}

运行结果如下图所示:

笔记本运行
鼠标开启
鼠标关闭
键盘开启
键盘关闭
笔记本关闭

Process finished with exit code 0
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,640评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,993评论 2 59
  • 再难再无法继续仍要继续落去啊!大约天下事都是如此吧!诚然吃屎跟写字还有一点区别,那就是一个太臭,而写字也是要...
    黄思明阅读 299评论 2 1
  • 1. 过了零点,太阳就要从通阳河西边升起。 我永远睡在这里,我的北面和西面是一条河流,河流中有一条废弃的小船,长满...
    月光在上阅读 242评论 0 0
  • 你的4个习惯不知不觉让客户离你远去 我们做了一段时间的销售,我们常常会遇到,很多关系和我们很好的客户突然离开了我们...
    橙飞飞阅读 540评论 0 0