一、需求:
  1.在电脑上设置一个USB接口。
  2.电脑运行时,将鼠标连接到接口上,鼠标可以使用自己的功能。
  3.电脑运行时,将键盘连接到接口上,键盘可以使用自己的功能。
(使用接口的作用:减低鼠标、键盘等外围设备和笔记本电脑的耦合性。还可以增加电脑的扩展性。)

二、实例代码:

  1 //进行设计,定义USB接口规则
  2 interface USB
  3 {
  4     /**
  5     运行设备
  6     */
  7     public void open();
  8 }
  9
 10 //描述电脑
 11 class computer
 12 {
 13     /**
 14     电脑运行
 15     */
 16     public void run()
 17     {
 18         System.out.println("computer  ......");
 19     }
 20
 21     /**
 22     使用符合规则的外围设备
 23     */
 24     public void useUSB(USB usb) //定义一个接口类型的引用。
 25     {
 26         if(usb != null);
 27         {
 28             usb.open();
 29         }
 30     }
 31 }
 32
 33 class Mouse
 34 {
 35     public void run()
 36     {
 37         System.out.println("Mouse  ......");
 38     }
 39 }
 40
 41 class Keyboard
 42 {
 43     public void run()
 44     {
 45         System.out.println("Keyboard  ......");
 46     }
 47 }
 48
 49 /**
 50 连接了符合USB接口的鼠标。
 51 */
 52 class MouseUSB extends Mouse implements USB
 53 {
 54     public void open()
 55     {
 56         System.out.println("Mouse USB open ......");
 57     }
 58 }
 59
 60 /**
 61 连接了符合USB接口的键盘。
 62 */
 63 class KeyboardUSB extends Keyboard implements USB
 64 {
 65     public void open()
 66     {
 67         System.out.println("Keyboard USB open ......");
 68     }
 69 }
 70
 71 /**
 72 连接了符合USB接口的东西。
 73 */
 74 class ThingUSB implements USB
 75 {
 76     public void open()
 77     {
 78         System.out.println("open ......");
 79     }
 80 }
 81
 82 class USBTest
 83 {
 84     public static void main(String[] arge)
 85     {
 86         /**
 87         电脑c开始运行
 88         */
 89         computer c = new computer();
 90         c.run();
 91
 92         /**
 93         将鼠标m连接到接口useUSB上,鼠标可以使用自己的功能
 94         */
 95         MouseUSB m = new MouseUSB();
 96         c.useUSB(m);
 97         m.run();
 98
 99         /**
100         将键盘k连接到接口useUSB上,键盘可以使用自己的功能
101         */
102         KeyboardUSB k = new KeyboardUSB();
103         c.useUSB(k);
104         k.run();
105
106         /**
107         连接接口useUSB的东西t,可以使用
108         */
109         USB t = new ThingUSB();//多态性。能连接接口就可以使用。
110         c.useUSB(t);
111     }
112 }

三、代码运行:

  

转载于:https://www.cnblogs.com/zhuxr/p/8967027.html

Java面向对象之USB接口实例相关推荐

  1. Java基础学习第十二讲:Java面向对象---抽象类和接口

    Java面向对象-抽象类和接口 一.抽象类 抽象的定义: 我们在日常生活中,经常通过总结一些事物的共性来对事物进行分类,这种共性可能是一些相同的属性,也可能是一些相同的动作.通过总结,我们能够清晰的划 ...

  2. 【零基础学Java】—笔记本USB接口案例(二十八)

    [零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...

  3. PTA(接口)用java写 7-8 USB接口的定义

    PTA(接口)用java写 7-8 USB接口的定义 定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象方法: void work():描述可以工 ...

  4. 解析java实现模拟USB接口的功能

    解析java实现模拟USB接口的功能 1 题目 模拟USB接口的功能 我们在使用计算机的时候经常会用到USB接口,鼠标.键盘等都是带USB接口的设备,我们只需要将鼠标.键盘插入到计算机的USB接口中就 ...

  5. java 调用usb接口吗_使用java对电脑USB接口演示

    使用java对电脑USB接口演示 1.首先创建USB接口 package com.zr; //USB接口 public interface USB { //打开设备 void open(); //关闭 ...

  6. Java面向对象之interface接口

    文章目录 (1)基本概念 (2)语法格式 (3)基本原则 (4)注意事项 (5)案例 (6)JDK内置的两大接口 (7)抽象类和接口的区别 提示:以下是本篇文章正文内容,Java系列学习将会持续更新 ...

  7. Java面向对象—抽象类和接口

    目录 抽象类 什么是抽象类? 1.抽象方法 2.抽象类 实现抽象类中的方法 抽象类使用的意义 接口 什么是接口? 接口的意义 抽象类 什么是抽象类? 1.抽象方法 当一个类没有具体的方法体时,且被ab ...

  8. Java 面向对象 抽象类与接口

    在类的继承中,如果一个个新的子类被定义,子类变得越来越具体,父类变得更加一般和通用,类的设计应该保证父子类能够共享特征,有时将父类设计得非常抽象,使得父类没有具体的实现,这样的类叫做抽象类:一般当我们 ...

  9. java面向对象 接口和实现类_类实现java面向对象上:接口

    最近应用开发的过程中出现了一个小问题,顺便记录一下原因和方法--类实现 10.接口: 接口的设计:        1.应用接口处理多继承:        2.应用接口为外部类添加功能:        ...

最新文章

  1. 一起学react day1
  2. 创建Live Rates Plan时Sales Organization无法自动带出来的问题
  3. java堆 数据结构 堆_Java中的紧凑堆外结构/组合
  4. C和汇编----字符串
  5. 机器学习股票_使用概率机器学习来改善您的股票交易
  6. mysql 5.7 数据库备份_MySQL5.7.20数据库备份与恢复
  7. youcans 的 OpenCV 学习课—6.灰度变换与直方图处理
  8. 给DataList分页有两个办法:1、自定义实现分页方法 2、用第三方控件(例如AspNetPager)
  9. Ubunt 14.04 install Sogou input
  10. 云闪付app怎么删除常用转账人?云闪付转账记录怎么删除?
  11. zf:tf7: RNN—古诗词
  12. html中放大镜案列,HTML放大镜的一种实现及原理讲解(js)
  13. 什么是关联分析?如何利用关联规则做好数据挖掘
  14. Stata | 连续变量to类别变量
  15. 3.22全局参数的保存_补作业来啦~~
  16. JSP课程设计——民航售票管理系统
  17. 《大江大河2》里这段精彩的博弈:没有对错,只有权衡
  18. 单片机STM8S测量电压电路_纸张计数测量显示装置+【2019年电赛F题国一获奖作品】...
  19. 三分钟了解多模光纤和单模光纤的区别-ielab
  20. 日志收集Agent,阴暗潮湿的地底世界

热门文章

  1. InstallShield 购买价格、教程培训、销售服务——中国独家总代Xlsoft China
  2. 怎么样才能让自己自律起来_一个人如何才能高度自律(深度好文)
  3. Windows8 Metro开发 (04) : 保存/读取本地应用程序设置
  4. #define与typedef的区别!
  5. ping的实现和代码分析
  6. Java中的某些接口为什么没有任何方法?
  7. Codeforces 1009D:Relatively Prime Graph
  8. Android之TableLayout表格布局
  9. C++模板的特例化编译为多重定义问题
  10. webclient下载文件 带进度条