(接口可插拔思想)在“笔记本电脑类”中有一个InsertDrawable接口属性,可以让笔记本 电脑可插拔鼠标、键盘、显示器、打印机等。
2020-07-16 04:29
281 查看
编写Java程序
设计一个笔记本电脑类,属性随意,并且进行属性私有化,对外提供公开的set和get方法。
设计一个可插拔的接口:InsertDrawable,该接口有什么方法自行定义。
设计一个鼠标类,实现InsertDrawable接口,并实现方法
设计一个键盘类,实现InsertDrawable接口,并实现方法。
设计一个显示器类,实现InsertDrawable接口,并实现方法
设计一个打印机类,实现InsertDrawable接口,并实现方法。
在“笔记本电脑类”中有一个InsertDrawable接口属性,可以让笔记本
电脑可插拔鼠标、键盘、显示器、打印机等
//可插拔接口 interface InsertDrawable{ //抽象方法 void dosome(); } public class Notebook { //实例化属性 //笔记本电脑得有可插拔的接口才能进行插拔外部的硬件 private InsertDrawable insertDrawable; public Notebook() { } public Notebook(InsertDrawable insertDrawable) { this.insertDrawable = insertDrawable; } public InsertDrawable getInsertDrawable() { return insertDrawable; } public void setInsertDrawable(InsertDrawable insertDrawable) { this.insertDrawable = insertDrawable; } public void insert(){ insertDrawable.dosome(); } }
鼠标类实现接口插拔:
public class Mouse implements InsertDrawable{ public void dosome() { System.out.println("鼠标插上了!"); } }
键盘类实现接口插拔:
//键盘类 public class Keyboard implements InsertDrawable { //重写抽象方法 public void dosome() { System.out.println("键盘插上了!!"); } }
打印机类实现接口插拔:
public class Dayin implements InsertDrawable { public void dosome() { System.out.println("打印机擦划伤了!!"); } }
显示器类实现接口插拔:
public class Xianshi implements InsertDrawable { public void dosome() { System.out.println("显示器缠上了!!!"); } }
测试类:
public class Text{ public static void main(String[] args) { //可插拔接口实例化鼠标对象 InsertDrawable insertDrawable1=new Mouse(); //笔记本电脑进行插拔鼠标 Notebook notebook1=new Notebook(insertDrawable1); notebook1.insert(); InsertDrawable insertDrawable2=new Keyboard();//键盘 Notebook notebook2=new Notebook(insertDrawable2); notebook2.insert(); InsertDrawable insertDrawable3=new Xianshi();//显示器 Notebook notebook3=new Notebook(insertDrawable3); notebook3.insert(); InsertDrawable insertDrawable4=new Dayin();//打印机 Notebook notebook4=new Notebook(insertDrawable4); notebook4.insert(); } }
相关文章推荐
- 没有必要买树莓派显示器、键盘、鼠标------因为可以共用笔记本的显示器、键盘、鼠标
- Mouse without Borders是微软的一个软件实验项目,这款软件可让鼠标自由在局域网中的多台电脑间移动,键盘输入实现无缝切换,还可以直接用鼠标相互拖拽文件。 如果经常需要同时使用两台以
- 使用synergy软件使两台电脑共用一个鼠标和键盘
- 全网最详细的一款满足多台电脑共用一个鼠标和键盘的工具Synergy(图文详解)
- 远程连接(win7 + win2003) ,多桌面, 一个键盘一个鼠标控制两台电脑
- 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件
- 转:Synergy让一个鼠标一个键盘操作多台电脑
- 两台电脑使用同一个鼠标和键盘
- 用VMWare笔记本一拖二,完美支持两套显示器键盘鼠标
- 电脑开机显示器没反应,键盘也没有反应,就鼠标一直是亮着
- 图形学笔记(八)画一个可以由鼠标和键盘控制的立方体
- B.FRIENDit壁虎忍者RF1430K无线键盘鼠标套装 静音超薄键盘 台式电脑笔记本外接巧克力键盘鼠标套装银白色
- 使USB存储设备接上电脑时只能读不能写,同时USB的键盘和鼠标却都可以正常使用
- 电脑高手可以不用鼠标的只用全键盘操作
- Synergy让一个鼠标一个键盘操作多台电脑
- 分享 原创的一个模拟鼠标键盘操作的 设置简单 示例可以模拟向QQ群,以及QQ群内成员发送信息。
- 接口的多态使用; 接口应用实例:U盘、打印机可以使用共同的USB接口,插入到电脑上实现各自的功能。
- 用一个应用程序让IPhone来为笔记本电脑作小键盘(数字键盘区)
- 早上3:30左右起来发现时候电脑在一致叫唤就是一个usb的接口可能是鼠标
- 可以让多台电脑共享一套鼠标和键盘软件(Synergy)