Java面向对象之USB接口实例
一、需求:
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接口实例相关推荐
- Java基础学习第十二讲:Java面向对象---抽象类和接口
Java面向对象-抽象类和接口 一.抽象类 抽象的定义: 我们在日常生活中,经常通过总结一些事物的共性来对事物进行分类,这种共性可能是一些相同的属性,也可能是一些相同的动作.通过总结,我们能够清晰的划 ...
- 【零基础学Java】—笔记本USB接口案例(二十八)
[零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...
- PTA(接口)用java写 7-8 USB接口的定义
PTA(接口)用java写 7-8 USB接口的定义 定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象方法: void work():描述可以工 ...
- 解析java实现模拟USB接口的功能
解析java实现模拟USB接口的功能 1 题目 模拟USB接口的功能 我们在使用计算机的时候经常会用到USB接口,鼠标.键盘等都是带USB接口的设备,我们只需要将鼠标.键盘插入到计算机的USB接口中就 ...
- java 调用usb接口吗_使用java对电脑USB接口演示
使用java对电脑USB接口演示 1.首先创建USB接口 package com.zr; //USB接口 public interface USB { //打开设备 void open(); //关闭 ...
- Java面向对象之interface接口
文章目录 (1)基本概念 (2)语法格式 (3)基本原则 (4)注意事项 (5)案例 (6)JDK内置的两大接口 (7)抽象类和接口的区别 提示:以下是本篇文章正文内容,Java系列学习将会持续更新 ...
- Java面向对象—抽象类和接口
目录 抽象类 什么是抽象类? 1.抽象方法 2.抽象类 实现抽象类中的方法 抽象类使用的意义 接口 什么是接口? 接口的意义 抽象类 什么是抽象类? 1.抽象方法 当一个类没有具体的方法体时,且被ab ...
- Java 面向对象 抽象类与接口
在类的继承中,如果一个个新的子类被定义,子类变得越来越具体,父类变得更加一般和通用,类的设计应该保证父子类能够共享特征,有时将父类设计得非常抽象,使得父类没有具体的实现,这样的类叫做抽象类:一般当我们 ...
- java面向对象 接口和实现类_类实现java面向对象上:接口
最近应用开发的过程中出现了一个小问题,顺便记录一下原因和方法--类实现 10.接口: 接口的设计: 1.应用接口处理多继承: 2.应用接口为外部类添加功能: ...
最新文章
- 一起学react day1
- 创建Live Rates Plan时Sales Organization无法自动带出来的问题
- java堆 数据结构 堆_Java中的紧凑堆外结构/组合
- C和汇编----字符串
- 机器学习股票_使用概率机器学习来改善您的股票交易
- mysql 5.7 数据库备份_MySQL5.7.20数据库备份与恢复
- youcans 的 OpenCV 学习课—6.灰度变换与直方图处理
- 给DataList分页有两个办法:1、自定义实现分页方法 2、用第三方控件(例如AspNetPager)
- Ubunt 14.04 install Sogou input
- 云闪付app怎么删除常用转账人?云闪付转账记录怎么删除?
- zf:tf7: RNN—古诗词
- html中放大镜案列,HTML放大镜的一种实现及原理讲解(js)
- 什么是关联分析?如何利用关联规则做好数据挖掘
- Stata | 连续变量to类别变量
- 3.22全局参数的保存_补作业来啦~~
- JSP课程设计——民航售票管理系统
- 《大江大河2》里这段精彩的博弈:没有对错,只有权衡
- 单片机STM8S测量电压电路_纸张计数测量显示装置+【2019年电赛F题国一获奖作品】...
- 三分钟了解多模光纤和单模光纤的区别-ielab
- 日志收集Agent,阴暗潮湿的地底世界
热门文章
- InstallShield 购买价格、教程培训、销售服务——中国独家总代Xlsoft China
- 怎么样才能让自己自律起来_一个人如何才能高度自律(深度好文)
- Windows8 Metro开发 (04) : 保存/读取本地应用程序设置
- #define与typedef的区别!
- ping的实现和代码分析
- Java中的某些接口为什么没有任何方法?
- Codeforces 1009D:Relatively Prime Graph
- Android之TableLayout表格布局
- C++模板的特例化编译为多重定义问题
- webclient下载文件 带进度条