-
接口
2020-03-29 20:53:41接口的实现类似于U盘或者USB线鼠标或者USB线键盘等等,主要作用是接口功能的体现 接口定义规范 使用关键字interface定义,接口类名通常使用“I”开头 接口中的属性、方法等,只是做一个声明,而没有任何...接口
什么是接口
应用接口之后,程序的可扩展性、可维护性会大大增强
接口的定义和实现
接口的定义类似于USB,主要作用是提供一个电源头
接口的实现类似于U盘或者USB线鼠标或者USB线键盘等等,主要作用是接口功能的体现
接口定义规范
-
使用关键字interface定义,接口类名通常使用“I”开头
-
接口中的属性、方法等,只是做一个声明,而没有任何实现
-
接口中的属性、方法等,默认都是public,不需要“画蛇添足”
接口的实践
问题:打印机对象:打印、复印、传真。市场流行的打印机:HP/SONY......
-
实现打印机接口
/// <summary> /// 多功能打印机接口 /// </summary> public interface IMultiPrinter { /// <summary> /// 打印功能 /// </summary> /// <param name="contents"></param> void Print(string contents); /// <summary> /// 复印功能 /// </summary> /// <param name="contents"></param> void Copy(string contents); /// <summary> /// 传真功能 /// </summary> /// <param name="contents"></param> void Fax(string contents); }
-
在具体对象中实现接口所提出的功能
class HPMultiPrinter : IMultiPrinter { public void Copy(string contents) { Console.WriteLine("惠普复印:"+contents); } public void Fax(string contents) { Console.WriteLine("惠普传真:" + contents); } public void Print(string contents) { Console.WriteLine("惠普打印:" + contents); } }
接口的特点
-
接口具有强制性,实现接口的类必须实现接口的所有成员
-
一个类既可以实现多个接口,也可以同时继承其他的类,前提是一般将继承的父类写在接口之前
-
类继承了多少个接口(间接继承、直接继承),对所有的接口都要进行实现
间接继承:A接口->B接口->C类
直接继承:A接口->C类,B接口->C类
接口的实践应用
-
接口提高团队成员并行开发项目的效率
-
接口的使用者只需要考虑接口的应用功能,而不用考虑接口的实现细节
-
接口的实现者只关心如何实现接口内部的细节,而不用考虑谁使用
-
-
接口能够提高系统的可维护性
当用户的需求改变时,只需要修改接口的实现,系统即可完成更新
接口的应用总结
-
接口的应用场合
-
如果某一个功能点需求变化比较多,应使用接口保证系统的可维护性
-
如果想实现团队成员的并行开发,可以使用接口来规范对象的使用
-
-
接口编写规范
-
接口成员只能是一个声明
-
实现接口的类必须全部实现接口中规定的属性、方法
-
-
特别说明
接口的使用不是必须的,要根据用户的需求来决定
接口实现多态
继承多态实现的条件
-
父类中必须有抽象方法或者虚拟方法
-
子类必须重写父类中的抽象方法或者虚方法
-
子类对象必须转换成父类去使用
接口多态实现的条件
-
一个接口必须被两个或两个以上类实现
-
接口实现类必须转成接口类型去使用
接口和抽象
抽象类 接口 不同点 用abstract定义 用interface定义 只能被继承一个 可以实现多个接口被继承 非抽象派生类必须实现抽象方法 实现接口的类必须实现所有的成员 需要使用override实现抽象方法 直接实现 相似点 都不能直接实例化 都包含未实现的方法 子类或“接口实现类”必须实现未实现的方法 -
-
Java中的接口与监听器
2020-11-18 21:45:10Java中的接口与监听器 ...我们通常理解的接口大多数是物理上的接口,例如USB接口,Type-C接口等,当然也包含像视频接口、音频接口等。 拿电脑为例,电脑本身是不包含像鼠标、U盘等外接设备的,而这些Java中的接口与监听器
在我们日常的Java程序编写中,相信大家对接口和监听器这两个名词不陌生。但是它们的具体含义是什么呢,让我们来详细解说一下。
接口
首先,我们先看一下接口在百度百科中的解释:
硬件接口(hardware interface)指的是两个硬件设备之间的连接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。
我们通常理解的接口大多数是物理上的接口,例如USB接口,Type-C接口等,当然也包含像视频接口、音频接口等。
拿电脑为例,电脑本身是不包含像鼠标、U盘等外接设备的,而这些设备要想作用在电脑上,就要通过USB接口与电脑连接。换句话说,我们可以通过电脑上的USB接口连接来实现不同的功能。这时我们可以发现,接口本身是不存在其他功能的,它作为一个标准,是固定的。
理解了这一点之后,我们就可以将它应用于监听器上了。
监听器
首先我们要明确,所有的监听器都是接口。
以动作监听器ActionListener为例,可以查出源代码为
public interface ActionListener extends EventListener { /** * Invoked when an action occurs. */ public void actionPerformed(ActionEvent e);// 没有方法体 }
我们可以发现,代码中不存在方法体。
即在上述代码下,输入内容即为代码执行内容。
假设我们给一个按钮加了动作监听器,实现点击按钮即输出“输出”二字。即可在代码中添加输出语句。public void actionPerformed(ActionEvent arg0) { System.out.println("输出");
那么点击按钮之后便会输出“输出”。
总结
总结一下监听器(以动作监听器为例)的使用方法:
1.创建一个类实现ActionListener。
2.必须实现接口中所有的抽象方法,即没有方法体的方法。再回归到接口的使用方法:
格式为:
public interface 接口名{
1.方法没有方法体 - 抽象方法且默认抽象
2.属性只能是静态常量且默认 } -
U盘无法安全删除的解决
2013-05-21 09:03:30当我们复制U盘上的文件时这个文件通常就存放在系统的剪切板里,可以通过清空剪切板解决无法安全删除U盘。方法是:开始-运行-输入“Clipbrd”-进入“剪贴板查看器”-点击“×”进行清空! 二、在进程中借宿... -
如何格式化电脑_win10系统格式化u盘的操作教程
2020-11-02 13:22:52今天小编给大家介绍的是win10系统格式化u盘的操作教程,U盘是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用。不知如何进行U盘格式化的用户,可参照以下的方法进行...今天小编给大家介绍的是win10系统格式化u盘的操作教程,U盘是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用。不知如何进行U盘格式化的用户,可参照以下的方法进行。
格式化是指对磁盘或磁盘中的分区进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级格式化。不知如何格式化u盘的用户,今天小编教你win10系统格式化u盘的操作教程
格式化u盘:
1.首先将U盘插入到电脑USB口,在我的电脑可以查看到U盘,小编这里的是H盘。
2.鼠标右键H盘,在弹出的菜单中选择“格式化”。
3.点击文件系统选项,改变格式化文件系统,您可以根据自己的需要选择格式化文件系统,小编这里选择的是“FAT32”格式。
4.选择完文件系统之后,修改卷标名称,这个是格式完成之后电脑显示的名称,接着点击“开始”按钮开始格式化U盘。
5.格式化U盘前会弹出对话框,点击“确定”按钮就可以开始格式化U盘了。
以上就是win10系统格式化u盘的操作教程介绍了,有需要的用户,可参照以上的方法进行操作。
-
单片机控制U盘 单片机读写U盘 高速U盘读写模块
2010-11-08 15:10:00单片机读写U盘的模块 USB118 _不用电脑也能读写U盘中的文件!■ 型 号: USB118AD USB118A 关键词:U盘、单片机、USB2.0、USB Host、USB主设备、设备黑匣子、数据记录■ 简 介目前,基于USB2.0接口的移动存储...单片机读写U盘的模块 USB118 _不用电脑也能读写U盘中的文件! ■ 型 号: USB118AD USB118A 关键词:U盘、单片机、USB2.0、USB Host、USB主设备、设备黑匣子、数据记录
■ 简 介 目前,基于USB2.0接口的移动存储设备已经被广泛使用,尤其是采用USB-FLASH技术的U盘产品的容量由几年前的16M增加到现在的4G以上。我们知道,U盘通常是作为计算机的外部存储设备,能否脱离计算机直接向U盘读写文件呢?答案是肯定的。USB118系列嵌入式U盘读写模块提供了通过串口或SPI口读写U盘的简单途径,由此结合单片机的RS232串口或高速SPI总线就可以实现对U盘上的文件读写。 USB118AD型高速U盘读写模块是对USB118A模块的性能进行改进后的USB2.0接口的高速模块,具有与USB118A模块完全兼容的串口,同时增加了高速的SPI接口,主要应用于便携仪器或者嵌入式数据采集系统的外挂式海量存储。 ■ 特 征 ■ 应 用 ◆ 不必了解USB协议,直接嵌入用户系统
◆ 兼容1G以上U盘、移动硬盘
◆ USB2.0接口,提供USB HOST接口
◆ RS232串口波特率:57600/115200/9600bps
◆ 高速SPI接口文件传输速度:150KByte/Sec
◆ 支持文件系统:FAT16/FAT32
◆ 创建Word、 Excel、二进制等各种类型文件
◆ 提供单片机编程实例C51源代码
◆ 提供模块测试板及电脑串口测试软件
◆ 直流5V供电,电流100mA(不含U盘)
◆ 模块只有火柴盒大小:51.6×43×12mm◆ 海量数据采集存储
◆ 设备黑箱子
◆ 考勤机数据记录
◆ 石油仪器仪表
◆ 纺织机械
◆ 水文监测
◆ 无纸记录仪■ 订货信息
产品型号说明USB118AD USB2.0接口,串口及SPI口 USB118AD_Demo USB118AD模块测试板 USB118A USB1.1接口,TTL串口 USB118C 与USB118A尺寸不同 USB118D 与USB118A尺寸不同 注:USB118AD是升级产品,建议优先选用。可以根据用户要求规格订制,至今已经订制的规格有:USB118C和USB118D等
-
C#接口
2020-05-16 16:03:04接口的实现类似于U盘或者USB线鼠标或者USB线键盘等等,主要作用是接口功能的体现 接口定义规范 使用关键字interface定义,接口类名通常使用“I”开头 接口中的属性、方法等,只是做一个声明,而没有任何... -
无法初始化设备 prn_智能电视无法安装软件?U盘是关键!
2020-11-26 01:00:351.通常情况下,首先需要确认盒子的USB接口是否有供电,简单的方法就是看使用的U盘灯是否闪烁,是否能正常供电和使用。如插入U盘后灯不亮或盒子无提示对话框,则可能是USB口坏了。2.可以试着将U盘插到盒子与电脑上... -
Java:怎样更好的了解接口
2020-06-05 20:53:03***客观回答:***在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 2.举例子: 当想要设计在一个动物类中添加宠物功能(和... -
u盘盘符不显示 win10_windows10系统电脑不显示U盘的解决方法
2021-01-14 14:15:05U盘是我们经常会使用到的一款文件存储工具,通常情况下大家只需将U盘连接到电脑的USB接口,就能够通过“此电脑”(计算机、我的电脑)打开进行操作。不过,最近一位win10系统用户反馈自己将U盘连接到电脑中却遇到检测... -
如何区别电脑上的USB接口
2017-12-21 14:25:02USB2.0跟USB3.0区别 ...USB3.0接口基座为通常蓝色; 从U盘插口针脚区分: USB 2.0是4针脚,而USB 3.0采用了9针脚,针脚比USB2.0多。 2.从传输速度上区分: 此方法需要借助于工具,理论上,USB 2.0的速率为480 M -
单片机读写U盘开发资料
2009-09-15 10:48:23USB118系列嵌入式U盘读写模块提供了通过串口或SPI口读写U盘的简单途径,由此结合单片机的RS232串口或高速SPI总线就可以实现对U盘上的文件读写。 USB118AD型高速U盘读写模块是对USB118A模块的性能进行改进后的USB2.0... -
DOS 软盘+光盘+U盘+硬盘+NTFS 想拥有更强大的DOS功能??
2013-03-11 09:45:26这里需要特别说明的是,如果你选择了驱动U盘的选项,在启动过程中会在扫描USB设备时停顿比较久(1-2分钟不等),大家不要以为死机,请耐心等待一下。 4、DOS成功后,会显示DOS LOADING SUCCESSFUL的字样并处于A:\>... -
U盘基本处理,U盘与移动固态硬盘
2017-09-03 11:04:001、从USB外观上来看,USB2.0通常是白色或黑色,而USB3.0则改观为“高大上”的蓝色接口。 目前,部分笔记本电脑USB接口,已同时提供对USB2.0及USB3.0的支持,我们可以通过接口颜色来区别。 2、从USB插口引脚上来看... -
aptio2018设置u盘启动_不知道怎么进入主板设置U盘启动,试试这些方式
2021-01-03 22:34:25一个正常运行的电脑,...UEFI(英语:Unified Extensible Firmware Interface),中文名是统一可扩展固件接口, 是BIOS的继任者。通常将BIOS和UEFI用 Legacy BIOS 以及UEFI BIOS来做区分。简单来说,BIOS/UEFI就是用来... -
linux 单用户模式 挂载u盘_Linux服务器如何识别移动硬盘?
2020-12-22 16:39:15序言通常我们使用的移动硬盘或U盘一般都是ntfs或fat32的文件系统类型。绝大多数Linux发行版内核支持fat32文件系统,因此我们直接mount即可挂载;然而对于ntfs格式的设备,Linux系统并不支持直接挂载,需要安装ntfs-... -
安装Ubuntu18.04与win10双系统,U盘安装,亲测可用
2020-08-12 11:46:25让我们开始吧知识储备准备工作制作启动U盘给Ubuntu预先分配磁盘空间安装Ubuntu我是杰出的小茄子 知识储备 1、Secure Boot:安全启动,只可以启动Win8及以上系统,不能启动其他系统(包括USB、Linux)等。 2、UEFI:... -
u盘盘符不显示 win10_Win10插入U盘不显示怎么办?要如何解决?
2021-01-14 14:15:05U盘是我们经常会使用到的一款文件存储工具,通常情况下大家只需将U盘连接到电脑的USB接口,就能够通过“此电脑”(计算机、我的电脑)打开进行操作。不过,最近一位Win10系统用户反馈自己将U盘连接到电脑中却遇到检测... -
-
Centos7 禁用USB外设(针对U盘、移动硬盘)
2016-11-04 17:40:11起因:公司要求所有的电脑都严格控制使用USB接口,公司即有一部份是Windows系统还有一部份机器是Linux系统。(如果是在windows系统上实现控制相就容易了,使用具有管理员权限的帐户修改注册表就可以轻松完成、通常... -
写入接口c语言_C语言处理文件基础知识:文件、流和键盘输入
2021-01-11 20:44:12通常,文件被保存在电脑磁盘、U盘、光盘等存储介质上。文件对于计算机系统来说太重要了,编写的C语言程序需要用一个文件保存,程序也需要文件保存,比如编译C语言源文件的编译程序。一些程序需要能够访问特定的文件... -
汽车电子中的基于FPGA的USB3.0 HUB设计方案
2020-10-20 00:10:55USB总线是目前最为成功,应用最为广泛的外设接口。随着时代的进步和发展,电子产品、手持设备、超大容量的高清视频设备以及千万...设备是指常用的U盘、带USB的摄像头、相机等设备;物理连接就是通常用的传输线,在US -
基于FPGA的USB3.0 HUB设计方案
2021-01-14 08:48:45USB总线是目前为成功,应用为广泛的外设接口。随着时代的进步和发展,电子产品、手持设备、超大容量的高清视频设备以及千万...设备是指常用的U盘、带USB的摄像头、相机等设备;物理连接就是通常用的传输线,在USB3.0 -
[转]serialport控件的详细用法
2019-07-21 10:16:01简介随着USB的流行,串口通讯已经应用到日常生活的很多方面了,USB是一种高速的串口通讯协议,USB接口非常复杂,通常被用在需要传输大量数据数据的地方,如U盘、相机、打印机等。除了USB这种较为奢侈的串口外,在... -
usb
2018-04-18 14:34:00USB Host的意思是该设备可以作为USB主机连接USB外围设备,如连接U盘、键盘、鼠标等。 与之对等的是USB Device(有些地方翻译成target),意思是该设备可以以U盘的身份...接口通常有一个或多个设置; 接口有零或... -
serialport控件的详细用法
2012-01-10 10:58:00简介随着USB的流行,串口通讯已经应用到日常生活的很多方面了,USB是一种高速的串口通讯协议,USB接口非常复杂,通常被用在需要传输大量数据数据的地方,如U盘、相机、打印机等。除了USB这种较为奢侈的串口外,在... -
常见的存储器
2020-06-07 15:02:40在嵌入式开发当中,经常会遇到ROM、RAM、IRAM、IROM、DRAM、SRAM、FLASH等存储器,你能很清楚地区分它们吗?我经常忘记它们之间的区别,故在此...用途:ROM通常用作外部存储器(外存),如硬盘、flash(U盘、Nand、iNa. -
Linux服务器如何识别移动硬盘?
2021-01-20 12:47:10通常我们使用的移动硬盘或U盘一般都是ntfs或fat32的文件系统类型。常跟服务器打交道的小伙伴,会经常遇到把移动硬盘或U盘上的数据拷贝到Linux服务器上。绝大多数Linux发行版内核支持fat32文件系统,因此我们直接...