u盘怎么做成udisk-(u盘怎么做成系统启动盘)
来源:191路由网 2022-12-29 05:06:44
先用一个案例来给大家说明一下面向接口编程。
案例:有一个电脑类(Computer),电脑除了有基本的开机关机功能外,还有连接任何外接设备的功能,比如能电脑能连接外置键盘(Keyboard),鼠标(Mouse),投影仪(Projecter)等很多外置设备,请用代码来实现该需求;
实现步骤如下:
首先需要创建三个类Keyboard,Mouse,Projecter即键盘、鼠标、投影仪类,并且都有自己的功能
其次需要创建一个Computer类,类里面有开机(openComputer)方法,也有关机(closeComputer)方法,而且还有三个接收外置设备的方法connectKeyboard,connectMouse,connectProjecter,代码如电脑下:
// 键盘类public class Keyboard { public void work(){ System.out.println("外置键盘可以用来输入数据"); }} // 鼠标类public class Mouse{ public void work(){ System.out.println("鼠标方便操作人员打开一些程序"); }} // 投影仪类public class Projecter{ public void work(){ System.out.println("投影仪把屏幕投影到墙上放大"); }} // 定义笔记本类 // 功能: 开机,关机,接收外置设备 键盘 鼠标 投影仪 并让其工作public class Computer { //开机 public void openComputer(){ System.out.println("笔记本开机"); } //关机 public void closeComputer(){ System.out.println("笔记本关机"); } //连接外置键盘 并让其输入 public void connectKeyboard(Keyboard k){ k.work(); } //连接鼠标 并让其点击 public void connectMouse(Mouse m){ m.work(); } //连接投影仪 并让其投影 public void connectProjecter(Projecter p){ p.work(); }}
现在这个需求我们就已经做完了。但是假如此时一些电脑配件的生产商又生产出了一种新设电脑备“U盘”用来做外置存储的,那么这时候我们除了需要再写一个U盘类之外,还需要在Computer类中加一个连接U盘的方法(这体现在现实生活中就是把原来已经制作好的电脑解体重新改装出一个用来连接U盘的口子),增加的代码如下:
// U盘类public class UDisk{ public void work(){ System.out.println("U盘可以用来存储数据"); }} // 定义笔记本类 // 功能: 开机,关机,接收外置设备 键盘 鼠标 投影仪 并让其工作public class Computer { //开机 public void openComputer(){ System.out.println("笔记本开机"); } //关机 public void closeComputer(){ System.out.println("笔记本关机"); } //连接外置键盘 并让其输入 public void connectKeyboard(Keyboard k){ k.work(); } //连接鼠标 并让其点击 public void connectMouse(Mouse m){ m.work(); } //连接投影仪 并让其投影 public void connectProjecter(Projecter p){ p.work(); } //连接U盘 并让其存储 public void connectUDisk(UDisk u){ u.work(); }}
对于U盘新设备,我们经过改装电脑,可以让电脑连接使用了。但是可恨的是 就在此时,电脑配件的生产商又生产出了外置音响,我们快要疯了,因为我们不得不电脑又要把电脑拆了,重新改装出一个连接外置音响的口子。这时候我们并没有着急去改装自己的电脑,因为万一自己改装完了之后 电脑配件生产商又生产出了其他的外置设备呢?难道我们就一直改装下去吗?那究竟有没有一种解决办法呢??
答案是肯定的,接口的出现很好的解决了这一问题,我们向电脑配件生产商提供了一套规范 名叫USB,告诉他们以后再生产任何的设备都要留出USB形状的对接口,那么我们的电脑只需要留出一个USB形状的对接口,用来连接任何具有该形状对接口的设备即可,改进代码如下:
// 定义笔记本类// 功能: 开机,关机,接收任何USB设备public class Computer { //开机 public void openComputer(){ System.out.println("笔记本开机"); } //关机 public void closeComputer(){ System.out.println("笔记本关机"); } //连接USB设备 并让其进行相应的工作 public void connectUSB(USB device){ //父接口的引用可以接收任何的子类对象,多态! device.work(); //此处运行的是子类的重写后的work方法 }} // 自定义的USB接口 // 规范 USB设备能运行并完成相应的功能public interface USB { public abstract void work();} // 键盘类public class Keyboard implements USB{ public void work(){ System.out.println("外置键盘可以用来输入数据"); }} // 鼠标类public class Mouse implements USB{ public void work(){ System.out.println("鼠标方便操作人员打开一些程序"); }}
经过这样的设计,我们的电脑只要留出用来连接USB设备的对接口就可以了,不管生产商们生产任何的外接设备,只要他们按照USB接口规范来,他们都能够接入到电脑上去,这样就极大的增强了电脑的拓展性,以及设备的可维护性。
? 经过这个案例,大家应该明白面向接口编程给我们带来的便利了吧。面向接口编程就是增强了代码的拓展性,而接口就是体现的一种规范,也是提现的一种拓展思想。
电脑
相关阅读
-
-
win7pe下安装驱动-(Winpe安装驱动)
(Winpe安装驱动)虽然win7已经被微软淘汰,英特尔从六代开始就默认不支持win7,但是依然还有许多人希望继续用win7,我给需要装win7的朋友们提供一个教程。准备一个u盘,下载winpe,制作pe启动...
2022-12-29
-
-
acer台式机进入u盘启动快捷键-(acer台式机u盘启动快捷键怎么设置)
(acer台式机u盘启动快捷键怎么设置)今天小编给大家详解设置U盘为第一启动项教程,由于BIOS系统语言一般都是英文的,很多朋友设置起来不知道怎么操作,其实设置U盘启动的方法并不难,有需要的用户,请来看看版面的详细介绍吧。电脑系统不可能一直都不出问题,有些比较麻烦的问题就需要重装系统解决了,U盘重装是比较常用的方法,用U盘装机的...
2022-12-29
-
-
x6s笔记本改win7-(x60装win7)
(x60装win7)每隔几年,苹果iPhone总得“整出点”新花样来,2016年“关机门”、2017年-2018年“降频门”等等。iPhone纵然是好用,但是时隔几年就来一次全球性设备问题,消费者用的可真不安心。近年苹果干过的两次“大事”关机门:早些年间,不少iPhone6/6s用户发现自己的手机每当电量低于50%便自动关机。官方解释:少数于2015年9月到10...
2022-12-29
-
-
u盘做系统无法加载-(u盘做系统无法加载文件)
(u盘做系统无法加载文件)在使用电脑过程中,我们经常会遇到由于非法关机、病毒、系统文件损坏等\"软故障\"而导致的无法开机,无法正常进入系统的现象。下面我们分享一下当系统崩溃的时候如何通过使用U盘来安装系统的具体步骤。需要的...
2022-12-29
-
-
u盘显示io设备错误哪里坏-(u盘显示io设备错误怎么办)
(u盘显示io设备错误怎么办)[PConline杂谈]生活中,USB接口可以说无处不在,路由器、打印机、投影机、PC电脑、台式机等等,且使用频率极高。当然,作为硬件设备的输入输出接口,其安全性也至关重要。近日,研究人员在Windows、Linux、macOS等系统使用的USB驱动中,发现了26个新漏洞。其实,已有很大一部分的用户接受了“USB设备不安全”这一事实。我们在之前的文章中,也曾...
2022-12-29
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除