7-2 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方法。

输入格式:
输出格式:
输出方法调用的结果
输入样例:
在这里给出一组输入。例如:

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

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

package item5;
interface USB{//两个抽象方法void work();void stop();void work();void stop();
}
class Mouse implements USB{//实现接口中的两个方法public void work() {System.out.println("我点点点");}public void stop() {System.out.println("我不能点了");}
}
class UPan implements USB{//实现接口中的两个方法public void work() {System.out.println("我存存存");}public void stop() {System.out.println("我走了");}
}
public class Main2 {public static void main(String[] args) {USB usb1;        //定义接口变量usb1=new Mouse();//接口变量中存放鼠标对象//也可写为USB usb1=new Mouse();usb1.work();     //变量调用两个方法usb1.stop();USB[] usbs;        //定义接口数组usbs=new USB[2];//USB[] usbs=new USB[2];第二种表示usbs[0]=new UPan();     //第一个元素存UPanusbs[1]=new Mouse();    //第二个元素存Mousefor(USB i:usbs) //for(int i=0;i<usbs[2].length;i++);为什么这种出现错误{//循环数组,对每个对象都调用work和stop方法i.work();i.stop();}}
}

本题主要要用接口、接口的实现、接口变量、接口数组等一系列接口的应用
NEW THING
1.接口变量
2.接口数组

1.声明数据
语法:
数据类型 [ ] 数组名;
或 数据类型 数组名[ ] ;
例 : int[] scores;
2.分配空间:指定数组中最多可存储多少个元素
语法:
数组名=new 数据类型[数组的长度]scores=new int[5];
3.赋值
分配空间后就可以向数组放数据了,数组中的元素都是通过下标来访问的。
例:scores数组中存放学生数据
scores[0]=89;
scores[1]=79;
4.处理数组中的数据
对赋值后的数据进行操作和处理,如获取并输出数组中的元素的值
System.out.print(scores[0]);
举例:

USB[] usbs;        //定义接口数组 //或写为USB usbs[];usbs=new USB[2];//USB[] usbs=new USB[2];第二种表示usbs[0]=new UPan();     //第一个元素存UPanusbs[1]=new Mouse();    //第二个元素存Mouse

3.遍历数组的值
Java遍历数组有三种方法
1.(传统方法)

int a[]={1,2,3,4,5};
for(int i=0;i<a.length;i++){System.out.println(a[i]);
}

2.( 非传统方法)

int a[]={1,2,3,4,5};
for(int i:a){System.out.println(i);
}

注:其中i的数据类型要和数组a的数据类型保持一致
3.(利用Arrays类中的toString() 方法)

int a[]={1,2,3,4,5};
System.out.println(Arrays.toString(a));

PTA 7-2 USB接口的定义(接口、接口变量、接口数组)相关推荐

  1. C#高级编程——C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)——图文详解加源码

    C#高级编程--C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)--图文详解加源码 前言

  2. php 接口的定义与实现,PHP接口定义与用法示例

    使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容.我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的. ...

  3. 接口中定义的成员变量是( )。_抽象与接口

    原文链接:抽象与接口 抽象类 抽象类的定义 Java可以创建一种类专门用来当作父类,这种类称为"抽象类".抽象类的作用有点类似"模板",其目的是要设计者依据它的 ...

  4. 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...

    OBD接口的位置 OBD接口的位置一般都在方向盘下方的内饰板中,靠近驾驶员膝盖附近的地方,不同车型的位置稍有区别,但基本位置都差不多. OBD接口统一采用梯形的16针DLC形式接插件,梯形接口是防误插 ...

  5. 天籁obd接口针脚定义_汽车OBD接口定义

    ELM327 用到的引脚: 2: SAE-J1850 PWM 和 SAE-1850 VPW 总线 (+) 4. 车身地 5. 信号地 6. CAN high (ISO 15765-4 和 SAE-J2 ...

  6. 定义一个动物类java_Java问题利用接口继承完成对生物、动物、人三个接口的定义,其中生物接口定义呼吸抽象方法,动物接口定义了吃饭和睡觉两个抽...

    共回答了11个问题采纳率:100% Organisms.java; public interface Organisms { public abstract void breathe(); } --- ...

  7. 硬件接口引脚定义(持续更新)

    英文各类硬件接口定义网站:https://pinouts.ru/conn/ 1.SATA接口引脚定义 2.mSATA接口引脚定义 3.各类USB接口引脚定义 引脚 功能 接线颜色 备注 1 VCC 红 ...

  8. 一文读懂HDMI和VGA接口针脚定义

    一文读懂HDMI和VGA接口针脚定义 摘自:http://www.elecfans.com/yuanqijian/jiekou/20180423666604.html   HDMI概述 HDMI是高清 ...

  9. java中的接口的定义以及实现关系

    一.什么是接口? - 硬件接口:设备之间的连接方式 - 软件接口:程序代码,特殊的类,表示一种规范,是具有N个方法的特征集合. java中的接口: 专家说的多个抽象类的抽象就是接口. interfac ...

  10. 片上总线Wishbone 学习(四)接口信号定义

    片上总线Wishbone 学习(四)接口信号定义 所有的Wishbone接口信号都是高电平有效,设计成高电平有效的主要原因是由于低电平有效信号的书写问题,不同的设计者表达低电平有效信号的方式不同,拿最 ...

最新文章

  1. SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页
  2. 使用 TestFlight 进行项目内测
  3. Java在MVC开发模式中使用try-catch以及throws避免踩坑
  4. tensorflow随笔-acosh,acos
  5. 4g无线网卡搭建服务器,我买了一个4G无线网卡,可不知道怎么在手机里使用?
  6. windows10怎么安装python第三方库_怎么在windows下安装python第三方包
  7. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-3.登录检验JWT实战之封装通用方法...
  8. 哈理工OJ 1151 追求(斐波那契变形【思维题目】)
  9. 查看dSYM文件的UUID
  10. 做了6年的Java,java简历包装项目经验
  11. 代码编辑器CodeMirror及其简单的配置
  12. GEOTRANS 3.7 用户使用手册 之 坐标参考框架
  13. 24点之5 7 7 11
  14. 写一个iOS复杂表单的正确姿势
  15. 谷歌中国新管理团队集体亮相
  16. 微信拼车小程序无服务器,滴滴顺风车下架 拼车微信小程序笑了
  17. 架构演进|研究mvp到mvvm(传统架构mvvm和Jetpack下的区别)
  18. 福尔摩斯探案集(上)第四章 亨利·巴斯克维尔爵士
  19. 手机网页导出html代码吗,手机和网页复制文档的方法,你不得不佩服的神操作!...
  20. 新闻丨智链万源“新一代产业科技产品体系C4X”晋级第五届“i创杯”复赛

热门文章

  1. git push时rejected,解决non-fast-forward errors的办法
  2. 基于mapnik的地图符号编辑器功能介绍
  3. Mysql8.0.28-winx64安装
  4. edge使用html2协议,Legacy Microsoft Edge developer documentation
  5. CCNA+NP学习笔记—交换网络篇
  6. 全面了解超声波传感器
  7. hdu5594 ZYB's Prime
  8. 这个5.10阿里日不一般!造(躁)起来~淘系的年轻人们!
  9. Filter共性问题
  10. 电话机器人效果怎么样,电话机器人代理