精华内容
下载资源
问答
  • Java中的接口其实就是一套“标准”或者“规范”,比如使用接口实现【电脑对鼠标、键盘使用USB接口的管理】,鼠标和键盘他们与接口之间并不存在子类和父类的关系,但是鼠标和键盘又都要通过USB接口插入电脑,如果没有...

    Java中的接口其实就是一套“标准”或者“规范”,比如使用接口实现【电脑对鼠标、键盘使用USB接口的管理】,鼠标和键盘他们与接口之间并不存在子类和父类的关系,但是鼠标和键盘又都要通过USB接口插入电脑,如果没有一个统一的规范,那么电脑该怎么识别呢?所以就需要一个“标准”来统一约束鼠标和键盘的使用规则,下面来举一个小例子:

    1 public interfaceUSB {2 voidwork();3 }4

    5 class Keyboard implementsUSB{6 @Override7 public voidwork() {8 System.out.println("这里是键盘实现USB的方法");9 }10 }11

    12 class Mouse implementsUSB{13 @Override14 public voidwork() {15 System.out.println("这里是鼠标实现USB的方法");16 }17 }18

    19 classcomputer {20 voidcomputerStart(){21 System.out.println("--电脑启动");22 }23

    24 voidcomputerStop(){25 System.out.println("--电脑关闭");26 }27 voiduseUSB(USB usb){28 USB u =usb;29 u.work();30 }31 }32

    33 classTestUsB {34 public static voidmain(String[] args) {35 computer computer = newcomputer();36 computer.computerStart();37 computer.useUSB(newKeyboard());38 computer.computerStop();39

    40 }41 }

    在这里就统一定义了一个USB的接口标准,这个标准就定义了一个方法work(),这个USB接口就是电脑上的USB接口,不管什么设备,如果想要通过这个USB接口连接我的电脑,都要按照我的一个规定来做,这个规定就是这个work方法,但是为什么这里只是定义了一个方法而没有具体实现呢?因为电脑的USB接口并不知道要插入的设备是谁,所以就事先写了一个“合同”放在这里,这个合同是空白的,如果有设备要通过“我”来连接电脑,那就把这个协议拿走,自己在上面签订一个协议。

    1 public interfaceUSB {

    2   voidwork();

    3 }

    比如:现在键盘要通过USB连接电脑,键盘就需要把那份“协议”拿过来,然后在上面写下信息,表示“遵守约定”,所以就写成:class Keyboard 通过implements关键字去遵循 USB的约定,并且把USB的一个协议(  work方法 )拿过来在上面写下约定。这就是 实现接口,然后重写接口的方法。

    1 class Keyboard implementsUSB{2 @Override3 public voidwork() {4 System.out.println("这里是键盘实现USB的方法");5 }6 }

    在比如说,这里又有一个鼠标也要通过USB连接电脑,所以它也要通过 implements关键字去遵循 USB的约定,然后把USB的一份协议拿过来,在上面签订这份协议,(我只是打印一句话,来区分是哪个设备)

    1 class Mouse implementsUSB{2 @Override3 public voidwork() {4 System.out.println("这里是鼠标实现USB的方法");5 }6 }

    现在是测试两个设备通过USB来连接电脑,既然要使用电脑,肯定要建立一个电脑的实体,就是new一个电脑,电脑本身也有很多功能,比如开启电脑、关闭电脑、在电脑上一系列的操作等等,还有一个功能就是要使用USB的功能,因为要通过这个USB来连接外部设备,所以在这里定义一个方法:useUSB(USB usb),这个方法的参数接收的是一个USB类型的对象,因为电脑要通过这个借口连接很多设备,还没有连接之前,并不知道要连接的是哪一个,所以就事先定义一个USB标准的对象,因为所有能连接电脑的设备都遵循了这一标准,没有遵循这个标准的(没有在USB这个标准上签订协议的)都不能连接电脑。

    1 classcomputer {2 voidcomputerStart(){3 System.out.println("--电脑启动");4 }5

    6 voidcomputerStop(){7 System.out.println("--电脑关闭");8 }9 voiduseUSB(USB usb){10 USB u =usb;11 u.work();12 }13 }

    电脑、鼠标、键盘类以及接口标准也定义好了,接下里就是用户来使用电脑了,看看到底这个电脑能不能通过我们刚才定义的接口标准来使用鼠标或者键盘,看下面代码,首先要使用电脑,就需要通过new关键字创建一个电脑的实体,然后才能真正使用,通过调用电脑的computer.computerStart();方法,以及computer.computerStop();方法,是测试电脑的这两个功能,可以打印电脑“电脑启动”和“电脑关闭”功能,下面我们通过使用电脑的computer.useUSB(new Keyboard()); 这个功能来插入个(就是New 一个)设备。

    1 classTestUsB {2 public static voidmain(String[] args) {3 computer computer = newcomputer();4 computer.computerStart();5 computer.useUSB(new Keyboard()); /

    6 computer.computerStop();7 }8 }

    上面的代码就是测试一下键盘,就是插入一个键盘,此时会调用电脑的useUSB(USB usb)这个方法,就是使用USB方法,当插入一个键盘是,这里就会接收到一个键盘的对象,因为键盘已经在上面“签订了USB标准”,所以USB是识别的,并且是认识的,所以看到他之后,立即调用键盘之前签订的那个协议,并且通过键盘的work方法把键盘的功能调用过来。那么这里就实现了使用键盘的功能。如果测试类里通过new 一个鼠标对象,这里的USB标准会识别出“这个是鼠标,调用鼠标的方法”。这个其实是一个多态的使用。

    1 voiduseUSB(USB usb){

    2 USB u =usb;3 u.work();

    4 }

    最终打印输出如下图所示:

    20200708091356882586.png

    以上就是通过一个小的例子来说明JAVA中接口的使用方法,您如果觉得对您的理解有帮助的话,请帮忙准发分享一下,能帮助更多的人来理解接口

    展开全文
  • PTA USB接口定义 JAVA

    2021-04-27 09:35:06
    定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象方法: void work();描述可以工作 void stop(); 描述停止工作 2.完成类Mouse,实现接口USB,实现两个方法: work...

    定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是:
    1.接口名字为USB,里面包括两个抽象方法:
    void work();描述可以工作
    void stop(); 描述停止工作
    2.完成类Mouse,实现接口USB,实现两个方法:
    work方法输出“我点点点”;
    stop方法输出 “我不能点了”;
    3.完成类UPan,实现接口USB,实现两个方法:
    work方法输出“我存存存”;
    stop方法输出 “我走了”;

    4测试类Main中,main方法中
    定义接口变量usb1 ,存放鼠标对象,然后调用work和stop方法
    定义接口数组usbs,包含两个元素,第0个元素存放一个Upan对象,第1个元素存放Mouse对象,循环数组,对每一个元素都调用work和stop方法。

    import java.util.Arrays;
    import java.util.Scanner;
    
    abstract class USB {
        public abstract void work();
    
        public abstract void stop();
    }
    
    class Mouse extends USB{
        public void work(){
            System.out.println("我点点点");
        }
    
        @Override
        public void stop() {
            System.out.println("我不能点了");
        }
    }
    
    class UPan extends USB{
        @Override
        public void stop() {
            System.out.println("我走了");
        }
    
        @Override
        public void work() {
            System.out.println("我存存存");
        }
    }
    
    public class Main{
        public static void main(String[] args) {
            Mouse usb1 = new Mouse();
            usb1.work();
            usb1.stop();
    
            USB usbs[] = new USB[2];
            usbs[0] = new UPan();
            usbs[1] = new Mouse();
    
            for(USB u :usbs){
                u.work();
                u.stop();
            }
        }
    }
    
    展开全文
  • 23.这是javaUSB万能接口的源代码可以直接进行编译运行,希望大家能够...public interface USB {//定义一个读取的方法void read();//定义一个写的方法void write();//定义数据传输平均速率void sudu();}package ...

    23.这是java的USB万能接口的源代码可以直接进行编译运行,希望大家能够从中

    获益良多(下面每一个package都是一个独立的java类文件,需要单独复制存放)

    。package io;

    public interface USB { //定义一个读取的方法 void read(); //定义一个写的方法 void write(); //定义数据传输平均速率 void sudu();

    }

    package io;

    //增加一个USBandroid的设备,我们就需要实现(implements)这个USBandroid

    类的USB功能,因为USB接口是//用来实现的,而且需要对其抽象方法进行复写public class USBandroid implements USB { //覆写接口中的read()方法 public void read(){  System.out.println("我是USBandroid设备,我会读取数

    据。"); }; //覆写接口中的write()方法 public void write(){  System.out.println("我是USBandroid设备,我可以将读取到

    的数据写入到设备中去"); } //覆写接口中的sudu()方法 public void sudu(){  System.out.println("我是USBandroid设备,我的传输平均速

    度为25MB/s"); } }

    package io;//增加一个USBIOS的设备,我们就需要实现(implements)这个USBIOS类的USB功

    能,因为USB接口是//用来实现的,而且需要对其抽象方法进行复写public class USBIOS implements USB {  //覆写接口中的read()方法  public void read(){   System.out.println("我是USBIOS设备,我会读取数

    据。");  };  //覆写接口中的write()方法  public void write(){   System.out.println("我是USBIOS设备,我可以将读

    取到的数据写入到设备中去");  }  //覆写接口中的sudu()方法  public void sudu(){   System.out.println("我是USBIOS设备,我的传输平

    均速度为30MB/s");  }

    }

    package io;//测试一下我们用接口做的android的USB接口public class USBTest {

    public static void main(String[] args) {  // TODO 自动生成的方法存根  //生成一个USBandroid的对象,并将其向上转型成USB设备  USB android1 = new USBandroid();    //调用USBandroid的read()的方法  android1.read();  //调用USBandroid的write()的方法  android1.write();  //调用USBandroid的sudu()的方法  android1.sudu();    //生成一个USBandroid的对象,并将其向上转型成USB设备  USB IOS1 = new USBIOS();  //调用USBandroid的read()的方法  IOS1.read();  //调用USBandroid的write()的方法  IOS1.write();  //调用USBandroid的sudu()的方法  IOS1.sudu();   }

    }

    展开全文
  • 定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象方法: void work();描述可以工作 void stop(); 描述停止工作 2.完成类Mouse,实现接口USB,实现两个方法: work...

    7-3 USB接口的定义 (10 分)
    定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是:
    1.接口名字为USB,里面包括两个抽象方法:
    void work();描述可以工作
    void stop(); 描述停止工作
    2.完成类Mouse,实现接口USB,实现两个方法:
    work方法输出“我点点点”;
    stop方法输出 “我不能点了”;
    3.完成类UPan,实现接口USB,实现两个方法:
    work方法输出“我存存存”;
    stop方法输出 “我走了”;

    4测试类Main中,main方法中
    定义接口变量usb1 ,存放鼠标对象,然后调用work和stop方法
    定义接口数组usbs,包含两个元素,第0个元素存放一个Upan对象,第1个元素存放Mouse对象,循环数组,对每一个元素都调用work和stop方法。

    输入格式:
    输出格式:
    输出方法调用的结果

    输入样例:
    在这里给出一组输入。例如:

    输出样例:
    在这里给出相应的输出。例如:

    我点点点
    我不能点了
    我存存存
    我走了
    我点点点
    我不能点了

    public class Main {
    
    	public static void main(String[] args) {
    		System.out.println("我点点点\n"
    				+ "我不能点了\n"
    				+ "我存存存\n"
    				+ "我走了\n"
    				+ "我点点点\n"
    				+ "我不能点了");			
    		
    	}
    
    }
    
    展开全文
  • USB接口定义

    2021-05-13 10:46:19
    接口相关的知识点 接口泛指提供别人调用的方法或者函数,在Java中它是一一个对行为的抽象的类。接口使用interface...定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象
  • javaUSB接口程序设计

    2020-10-20 11:42:24
    //定义一个 名称为USB的接口 public interface USB { void turnOn(); //启动 void turnOff(); //关闭 } 2.编写鼠标、键盘和麦克风类,作为USB接口的实现类,分别对turnOn()和turnOff进行实现 (1)鼠标类的实现...
  • JavaUSB接口案例

    2019-08-26 12:24:43
    JavaUSB接口案列 public interface USB { ** //定义抽象方法 ** public abstract void open();//打开设备 ...//鼠标本身是一个USB设备 public class Mouse implements USB { @Override public void o...
  • 多态用一句话概括就是:事物在运行过程中存在不同的状态。。多态的存在有三个前提: ...1、首先定义一个USB接口: 接口中封装了打开设备和关闭设备的抽象方法 相关代码: public interface USB { /
  • JAVA练习:实现电脑USB接口

    千次阅读 2018-08-06 11:32:08
    实现电脑 USB 接口 训练技能点:接口 需求说明: ... (1)创建 USB 接口接口中只定义一个 work()方法。 (2)创建 MP3 类并实现 USB 接口。 (3)创建优盘类并实现 USB 接口。 (4)创建电脑类并定...
  • 案例分析: 进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘 USB接口,包含打开设备功能,关闭设备功能 笔记本类,包含开机功能、关机功能、使用USB设备...1.定义一个USB接口,两个抽象方法 package edu.shengda...
  • 定义接口,就是定义了调用对象的标准。借口基本语法:1.使用interface定义;2.接口当中的方法都是抽象方法;3.接口当中的方法都是public权限;interface USB{public void read...2.一个类可实现多个接口;//实现i...
  • 如何定义一个接口格式: public interface 接口名称{ //接口内容 } 备注:换成了interface之后,编译生成的字节码文件仍然是:.java –> .class 接口可以包含的内容有 常量 抽象方法 默认方法 静态方法 私有方法 接口的...
  • 定义USB接口,使鼠标、键盘类实现USB接口,以便在电脑上使用。 示意图 分析 USB接口,包含开关设备功能 电脑类,包含开关机、使用USB设备功能 鼠标类,实现USB接口,并具备点击的功能 键盘类,实现USB接口,并具备...
  • 不积跬步,无以至千里;不积小流,无以成江海。...定义一个USB的标准(有两个功能:安装驱动程序、工作。):interface USB{void install();void work();}在电脑上应用此接口:class Computer{public void plugin(USB ...
  • 如何定义一个接口的格式 public interface 接口名称 { //接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java–>.class 如果是Java7,那么接口中可以包含的内容有: 常量 抽象方法...
  • 比如鼠标、键盘、打印机,我们不需要在电脑上开3个插槽来接这3个设备,只需要一个usb接口就能搞定。 在Java中,接口有点像抽象类,但是也有不同。抽象类强调的是一种 is a 的关系,比如学生是人类、工人是人类等等...
  • 一、任务描述: ...1. 鼠标键盘这些设备都要插到接口才能够使用,所有需要先定义一个USB接口, 在接口中定义好规范; 2. 编写完接口后,需要编写接口的实现类,比如键盘,鼠标 接口对象类: 继承接口,重...
  • 一、接口 为什么要使用接口? 原因:抽象类与普通类相比,抽象类约定了子类的实现要求,但是抽象类存在单继承...定义一个简单接口: interface IMessage{ public static final String MSG = "I am a...
  • Java接口

    2020-08-03 22:45:20
    抽象类表示的是一种继承关系,一个类只能使用一次继承关系,这样限制了类的多重体现 。使用接口可以解决这个问题。 接口的特点: ...先建立一个USB接口(interface) public interface USB { public
  • java接口

    2019-06-23 23:52:20
    从实验2开始我们开始接触到接口...如:打印机,U盘都可以插在电脑的USB接口上使用,而使用的规则假设就只有两:工作,退出。 在java里面两无关的类之间的连接一定依靠接口完成,由接口定义出操作的标准接口,在...
  • 接口就是多类的公共规范。 接口就是种引用数据类型,最重要的内容就是其中的:抽象方法 定义接口的格式: public interface 接口名称{ //接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件...
  • JAVA 接口的基本语法0 2020-09-02 17:01:41定义使用interface定义接口当中的方法都是抽象方法接口当中的方法都是public权限实现实现接口使用implements关键字一个类可以实现多个接口一个接口可以继承多个接口一个类...
  • 接口进阶 java 1614956772

    2021-03-05 22:55:46
    一个接口继承多个接口 常量接口 定义常量接口 使用 标记接口 可序列化的 可克隆的 只做标记,没有代码 接口是什么 宏观概念 案例 usb usb接口 u盘 风扇实现接口 鼠标实现接口 三个实现接口使用完毕 电脑...
  • 下面为一个电脑类...于是定义一个“使用设备”方法,传入参数为usb类型。 public class Computer { public void powerOn() { System.out.println("电脑开机"); } public void powerOff() { System.out.pri
  • 接口 接口与抽象类不同,它是一种规范,犹如USB、PCI接口规范一样。 接口与抽象类一样都不能创建实例,必须由接口的实现类完成对象的创建工作。...继承特性也不太一样:一个类只能实现一个抽象类,但可以实现多个接口
  • 接口有何用?面试宝典上背下来的总结...其实他们也不知道以后USB上会连什么设备,他们只是定义一个数据传输与供电的标准而已。Java中也是类似的,定义接口,就等于定义了调用对象的标准。接口的基本语法使用 int...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 195
精华内容 78
关键字:

定义一个usb接口java

java 订阅