电子发烧友网 > 接口/总线/驱动 > 正文

一文知道Java中接口的定义

2020年10月16日 15:44 次阅读

使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:

方法:接口中的方法只有定义而没有被实现。

1.接口是一组行为的规范、定义,没有实现(JDK1.8默认方法)

2.使用接口,可以让我们的程序更加利于变化

3.接口是面向对象编程体系中的思想精髓之一

4.面向对象设计法则:基于接口编程

接口的使用规则:

(1)定义一个接口,使用interface关键字

(2)在一个接口中,只能定义常量、抽象方法,JDK1.8后可以定义默认的实现方法

(3)接口可以继承多个接口,extendsxxx,xxx

(4)一个具体类实现接口使用inplements关键字

(5)一个类可以实现多个接口

(6)抽象实现接口可以不实现接口的方法

(7)在接口中定义的方法没有声明访问修饰符,默认为public

(8)接口不能有构造方法

(9)接口不能被实例化

面向对象设计原则

(1)对修改关闭,对扩展开放

(2)面向接口编程

接口概述:

狭义的角度讲就是指java中的interface

广义的角度讲对外提供规则的都是接口

接口特点:

接口用关键字interface表示interface接口名{}

类实现接口用implement表示class类名implement接口名{}

接口不能实例化按照多态的方式来实例化

接口的子类可以是抽象类(意义不大),可以是具体类(要重写接口中的所有抽象方法)

一个类不写继承任何类,默认继承object类

接口的成员特点:

成员变量:只能是常量,并且是静态的并公共的,默认修饰符:publicstaTIcfinal(不写系统默认加上,没有顺序之分)

构造方法:接口没有构造方法

成员方法:只能是抽象方法默认修饰符:publicabstract(默认加上)

类与类,类与接口,接口与接口的关系:

类与类只能单继承,可以多层继承

类与接口

实现关系,可以单实现,也可以多实现,并且还可以在继承一个类的同时实现多个接口

接口与接口,可以单继承,也可以多继承

抽象类和接口的区别

成员区别:

抽象类

成员变量:可以变量,也可以常量

构造方法:有

成员方法:可以抽象,也可以非抽象

接口

成员变量:只可以常量

成员方法:只可以抽象

关系区别:

类与类继承,单继承

类与接口单实现,多实现、

接口与接口单继承,多继承

设计理念区别:

抽象类被继承的体现是:“isa”的关系。抽象类中定义的是该继承体系的共性功能

接口被实现体现的是:“likea”的关系。接口中定义的是该继承体系的扩展功能
责任编辑人:CC

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

JavaWeb电商项目实战

能够熟练掌握使用JavaWeb技术实现项目的开发 从项目开发流程,到需求分析,再到代码编写,手把手开发项目,知
发烧友学院发表于 2019-04-29 00:00 126次阅读
JavaWeb电商项目实战

一文详解Java动态调试技术

调试是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。最常用的断点调试技术会在断点位置停顿,....
发表于 2020-10-18 11:33 368次阅读
一文详解Java动态调试技术

【STSPIN32F0601电机控制板试用体验连载】关键外设接口测试

关键外设接口测试为了完成驱动测试前的准备工作,对如下几个关键部分进行测试:AD采样,霍尔位置获取,串口通讯。由...
发表于 2020-10-17 07:49 0次阅读
【STSPIN32F0601电机控制板试用体验连载】关键外设接口测试

四种标准输入/输出接口的外部接口

输入/输出接口与主机内部所有模块的连接是通过计算机的系统总线完成的,接口与外部设备连接的部分则是系统....
发表于 2020-10-16 15:37 159次阅读
四种标准输入/输出接口的外部接口

数码产品的接口有哪些

现在人用手机的时间比用电脑的时间要多,手机上的接口很简单,一般就两个,一个是数据和充电接口,另一个是....
发表于 2020-10-16 15:27 140次阅读
数码产品的接口有哪些

关于Redis缓存的原因及解决方案

下面开始今天的正文,看见小小怎么辛苦的份上,滑到底下,给个素质三连? 缓存雪崩 缓存雪崩是指在某一个....
发表于 2020-10-16 15:22 402次阅读
关于Redis缓存的原因及解决方案

什么是堆,堆在整个Java集合框架中的作用

堆其实就是一种特殊的队列优先队列。 普通的队列游戏规则很简单:就是先进先出;但这种优先队列 搞特殊 ....
发表于 2020-10-16 11:26 89次阅读
什么是堆,堆在整个Java集合框架中的作用

基于Java开发的鸿蒙网络访问方面的代码

前言 过了一个漫长的中秋+国庆假期,大家伙的鸿蒙内功修炼的怎么样了?难道像小蒙一样,都在吃吃喝喝中度....
发表于 2020-10-16 10:40 316次阅读
基于Java开发的鸿蒙网络访问方面的代码

基于总线接口芯片SN74LVTH245A实现长距...

在某型雷达系统中,雷达发射机控制器实时监控发射机各设备状态并采集关键数据,发送给雷达中心控制计算机,....
发表于 2020-10-16 10:38 587次阅读
基于总线接口芯片SN74LVTH245A实现长距...

什么是DVI接口?什么是RS-232接口?简析D...

我们知道,商务教育型数据类投影机普高是使用RGB接口进行电脑与投影机的连接,而随着投影应用的多元化与....
发表于 2020-10-16 05:29 28次阅读
什么是DVI接口?什么是RS-232接口?简析D...

HDMI接口知识扫盲:一次性搞懂HDMI的重要性

目前很多液晶电视、笔记本、台式电脑接口上都标有HDMI的字样,以至于很多朋友们都不了解HDMI是什么....
发表于 2020-10-15 17:00 117次阅读
HDMI接口知识扫盲:一次性搞懂HDMI的重要性

JAVA中常见的几个异常类型及处理方案

异常简介 先上个图,看一下常见的几个异常类型。 所有的异常都来自于Throwable。Throwab....
发表于 2020-10-15 16:36 190次阅读
JAVA中常见的几个异常类型及处理方案

大唐移动聚焦前传接口开放,助力室分方案建设

为响应国家提出的打造集约高效、经济适用、智能绿色、安全可靠的现代化基础设施体系的号召,加快推进核心技....
发表于 2020-10-15 15:01 194次阅读
大唐移动聚焦前传接口开放,助力室分方案建设

硬盘内部有哪些接口

SATA是SerialATA的缩写,即串行ATA。它是一种电脑总线,主要功能是用作主板和大量存储设备....
发表于 2020-10-15 11:47 95次阅读
硬盘内部有哪些接口

FPGA控制RGMII接口PHY芯片88E151...

一、前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG....
发表于 2020-10-15 04:15 292次阅读
FPGA控制RGMII接口PHY芯片88E151...

电信光纤猫上的接口的作用和类型详细说明

随着我们网络的提速,现在很多地方都使用光纤的网络(网络信号传输介质“光纤”到底有什么作用),那么问题....
发表于 2020-10-14 17:42 313次阅读
电信光纤猫上的接口的作用和类型详细说明

在工业视觉检测设备中如何选择工业相机产品

在工业领域中,工业相机有各种各样的类型,按照应用范围不同选择也不同,因此用户在选择工业视觉检测设备中....
发表于 2020-10-14 15:21 284次阅读
在工业视觉检测设备中如何选择工业相机产品

SDI接口和HDMI接口对比哪个好?

在日常生活或者工作中,我们会遇到像电视机、电脑、摄像、直播设备等等的使用场景,用到这些东西就离不开线....
发表于 2020-10-14 14:24 87次阅读
SDI接口和HDMI接口对比哪个好?

电视机接口都有哪些作用

在购买电视时,接口也是需要注意的,没有一些相应的接口,就实现不了一些其他的功能,比如:回音壁连接电视....
发表于 2020-10-14 14:20 91次阅读
电视机接口都有哪些作用

盘点Java程序员不能错过的7个基本框架,完美构...

现在IT开发人员面对的较大挑战就是复杂性,构建的应用越来越复杂。今天给大家列出Java程序员不能错过....
发表于 2020-10-14 11:54 233次阅读
盘点Java程序员不能错过的7个基本框架,完美构...

关于RS232/RS485接口相关基础知识的详细...

RS232/RS485 接口基础知识 在台式电脑上,一般都会有一个9 针的串行接口(如图1所示),这....
发表于 2020-10-13 17:21 37次阅读
关于RS232/RS485接口相关基础知识的详细...

43个超实用电路图资料集锦

43个实用电路图资料分享,辛苦搜集的,希望对大家有所帮助。电路图很丰富,有转换开关电路、电池充电器电路、接口电路...
发表于 2020-10-13 15:54 660次阅读
43个超实用电路图资料集锦

AMD基于Zen 3新架构的锐龙5000系列桌面...

AMD终于发布了基于Zen 3全新架构的锐龙5000系列桌面处理器,11月5日上市,首批包括16核心....
发表于 2020-10-13 15:01 509次阅读
AMD基于Zen 3新架构的锐龙5000系列桌面...

HarmonyOS技术特性及技术架构解析

HarmonyOS是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作....
发表于 2020-10-13 12:31 426次阅读
HarmonyOS技术特性及技术架构解析

超高精度运算放大器MAX44248的特点特性及应...

MAX44248为超高精度、低噪声、零漂移双通道运放,在较宽的供电范围内保持超低功耗特性。器件集成了....
发表于 2020-10-13 12:06 247次阅读
超高精度运算放大器MAX44248的特点特性及应...

基于C语言编程实现串口通讯接口的设计和应用分析

串行通信在通讯领域被广泛应用,标准的RS232接口已成为计算机、外设、交换机和许多通讯设备的标准接口....
发表于 2020-10-13 10:19 380次阅读
基于C语言编程实现串口通讯接口的设计和应用分析

吉时利万用表2700系列产品具有哪些应用特点和优...

keithley 2700系列为广泛的工业应用提供了出众的灵活性和测试效率,受到许多高校、企业及研究....
发表于 2020-10-13 09:38 81次阅读
吉时利万用表2700系列产品具有哪些应用特点和优...

UPF是推动5G驱动行业的发力点,助力5G赋能垂...

  在今天举办的5G云网融合论坛--云原生加速5G核心网演进分会场,中国移动研究院网络与IT技术研究....
发表于 2020-10-12 17:24 302次阅读
UPF是推动5G驱动行业的发力点,助力5G赋能垂...

飞兆双电源SD接口电平转换器FXL2SD106实...

飞兆半导体公司 (Fairchild Semiconductor) 推出的专为安全数字 (SD) 应....
发表于 2020-10-12 12:19 40次阅读
飞兆双电源SD接口电平转换器FXL2SD106实...

2020年9月程序员工资最新统计,你了解了吗

链接:https://blog.csdn.net/juwikuang/article/details....
发表于 2020-10-10 17:05 422次阅读
2020年9月程序员工资最新统计,你了解了吗

如何理解光纤跳线的单工、双工和全双工?

光纤跳线按照接口的工作模式可以分为单工和双工,那什么是单工、双工?单工和双工都是电信和计算机网络中的....
发表于 2020-10-10 15:24 158次阅读
如何理解光纤跳线的单工、双工和全双工?

AMD推出Ryzen 5000系列Zen 3架构...

凌晨,AMD发布了Ryzen 5000 系列 Zen 3架构处理器,核心数量与上代相同,重建了缓存架....
发表于 2020-10-10 14:40 454次阅读
AMD推出Ryzen 5000系列Zen 3架构...

输入和输出设备系列——输出接口电路

正如我们在前面的输入接口教程中所看到的,接口电路允许一种类型的电路连接到另一种可能具有不同额定电压或电流的电路...
发表于 2020-10-10 10:10 89次阅读
输入和输出设备系列——输出接口电路

输入和输出设备系列——输入接口电路

接口是将一个设备(尤其是计算机或微控制器)与另一个设备连接或链接在一起的方法,这使我们能够设计或调整两个电子设...
发表于 2020-10-10 10:01 88次阅读
输入和输出设备系列——输入接口电路

甲骨文和谷歌的Java版权之争终迎来结局,安卓能...

据外媒报道,美国最高法院于当地时间 7 日,开始审理谷歌公司和甲骨文公司有关安卓手机程序中代码版权纠....
发表于 2020-10-10 09:13 392次阅读
甲骨文和谷歌的Java版权之争终迎来结局,安卓能...

开发人员必知的八个优秀的Java开发工具

Java是计算机应用程序编程语言,被广泛用于创建Web应用、服务器处理、用户端的API开发乃至数据库....
发表于 2020-10-08 14:18 157次阅读
开发人员必知的八个优秀的Java开发工具

常用9针的RS232C串口引脚接口定义详细说明

pc电脑串行口的典型是RS-232C及其兼容接口,串口引脚有9针和25针两类。而一般的个人电脑中使用....
发表于 2020-10-06 18:08 119次阅读
常用9针的RS232C串口引脚接口定义详细说明

基于Linux操作系统实现PCI总线接口的设备驱...

PCI是外围设备互连(Peripheral Component Interconnect)的简称,作....
发表于 2020-10-04 17:24 502次阅读
基于Linux操作系统实现PCI总线接口的设备驱...

基于SystemC的系统级建模和验证流程

为便于后面叙述的方便,这里先简要介绍一下系统建模的几种抽象方式和应用类型。
发表于 2020-10-04 14:36 196次阅读
基于SystemC的系统级建模和验证流程

采用双端口RAM技术实现智能型高速并行通讯卡的接...

双端口RAM 内存直接映象 高速并行传输 DLL动态链接在集散型控制系统中,一般将计算机或工控机用于....
发表于 2020-10-04 14:13 236次阅读
采用双端口RAM技术实现智能型高速并行通讯卡的接...

可配置GPIO模拟SPI总线的设计和实现过程分析

在嵌入式系统处理器中有相当一部分处理器不带SPI接口,但基丁SPI接口的设备非常丰富,此外,SPI设....
发表于 2020-10-04 14:10 212次阅读
可配置GPIO模拟SPI总线的设计和实现过程分析

基于LPC2214微处理器实现数字化UPS的设计

目前UPS主要发展方向有两个:一是新的功能不断加强,例如增加远程监视、自动诊断、识别、事件记录、故障....
发表于 2020-10-04 10:18 398次阅读
基于LPC2214微处理器实现数字化UPS的设计

一文详解Java对象的内存布局

这个实例对象是以怎样的形态存在内存中的? 一个Object对象在内存中占用多大? 对象中的属性是如何....
发表于 2020-09-30 14:38 90次阅读
一文详解Java对象的内存布局

RGMII接口信号和帧格式_RGMII接口应用框...

RGMII接口,是Reduced Gigabit Media Independent Interfa....
发表于 2020-09-30 11:26 102次阅读
RGMII接口信号和帧格式_RGMII接口应用框...

QSPI接口新增了哪些功能

QSPI接口,是Queued SPI的缩写。和之前谈到的SPI一样都是出自Motorola。QSPI....
发表于 2020-09-30 11:22 115次阅读
QSPI接口新增了哪些功能

MDIO接口的基础知识详解

MDIO接口,是Management Data Input/Output的缩写。MDIO接口包含在I....
发表于 2020-09-29 14:55 194次阅读
MDIO接口的基础知识详解

工程师常用的接口盘点

串行接口(Serialport)又称“串口”,也称串行通信接口(通常指COM接口),是采用串行通信方....
发表于 2020-09-28 15:14 144次阅读
工程师常用的接口盘点

什么是HDMI电缆,安装时要哪些事项需要注意

hdmi电缆是一种数字时代的产物,hdmi电缆就是一种新型的接口,是多媒体设备离不开的必备。hdmi....
发表于 2020-09-28 14:43 339次阅读
什么是HDMI电缆,安装时要哪些事项需要注意

如何在鸿蒙OS上跑起来第一个hello worl...

咱们一起来跟着一位网友学习一下如何跑起来第一个hello world,原文如下: 前序 1.1 官网....
发表于 2020-09-28 10:55 316次阅读
如何在鸿蒙OS上跑起来第一个hello worl...

高级可扩展接口(AXI)简介

本文将讨论AMBA的第三次修订版,该修订版向世界介绍了高级可扩展接口(AXI)协议。 AXI协议最初是为高频系...
发表于 2020-09-28 10:14 202次阅读
高级可扩展接口(AXI)简介

基于LPC2292硬件平台实现操作系统硬件抽象层...

μC/OS-II实时操作系统是一种开发源码的实时操作系统,可固化,可剪裁,具有高稳定性和可靠性。它最....
发表于 2020-09-27 17:50 658次阅读
基于LPC2292硬件平台实现操作系统硬件抽象层...

主板上常见接口的正确用法

随着半导体技术的发展,大量的元器件、芯片被集成在主板上,并赋予主板提供丰富的接口与功能,其中一些接口....
发表于 2020-09-27 17:04 324次阅读
主板上常见接口的正确用法

最常见的两个音频接口介绍

当我们在使用数码音频产品时(台式设备、随身设备),经常会看到设备上配有各种音频接口。这些接口的功能各....
发表于 2020-09-27 17:00 233次阅读
最常见的两个音频接口介绍

jvm的类加载器的整体结构及过程解析

前言 我们很多小伙伴平时都是做JAVA开发的,那么作为一名合格的工程师,你是否有仔细的思考过JVM的....
发表于 2020-09-27 15:49 484次阅读
jvm的类加载器的整体结构及过程解析

2020年Java开发岗位受欢迎的有哪些?这篇文...

2020年Java开发岗位受欢迎的有哪些?目前计算机专业的大学生想成为Java工程师,参加以实战项目....
发表于 2020-09-26 10:28 282次阅读
2020年Java开发岗位受欢迎的有哪些?这篇文...

Linux系统中JAVA创建文件后权限不足应该如...

在作业中,项目使用文件上传。 这个功能很常见。 当Kai Ge今天更改其官方帐户时,他遇到了一个问题....
发表于 2020-09-26 09:06 151次阅读
Linux系统中JAVA创建文件后权限不足应该如...

网络接口有哪种规格的接头?

网络接口指的是网络设备的各种接口,在网络传输中,RJ45接口、BNC接口、SC光纤接口、FDDI接口....
发表于 2020-09-25 16:59 163次阅读
网络接口有哪种规格的接头?

笔记本可以转接出哪些接口?

笔记本最大的缺陷就是接口种类和数量不够丰富,所以很多用户都喜欢使用外设转接出更多接口。然而,笔记本可....
发表于 2020-09-25 16:53 131次阅读
笔记本可以转接出哪些接口?

数字输出驱动器:了解关键特性和挑战

本应用笔记介绍了八通道数字输出驱动器MAX14912 / MAX14913的关键特性,以及如何在工业和楼宇自动化应用中使用它...
发表于 2020-09-24 10:24 101次阅读
数字输出驱动器:了解关键特性和挑战

机器视觉接口有哪些类型

机器视觉是未来人工智能领域的核心技术。从工业视觉到计算机视觉,从人机交互到自动驾驶,从虚拟现实到物体....
发表于 2020-09-24 10:06 567次阅读
机器视觉接口有哪些类型

Danfo.js提供高性能、直观易用的数据结构,...

Danfo.js 是个 JavaScript 开源库,提供了高性能、直观易用的数据结构,支持结构化数....
发表于 2020-09-23 18:21 621次阅读
Danfo.js提供高性能、直观易用的数据结构,...

微软正努力将Java移植到基于ARM的Mac和W...

和诸多重要开发者一起,微软正努力将Java移植到基于ARM的Mac和Windows设备上,其中就包括....
发表于 2020-09-23 17:46 301次阅读
微软正努力将Java移植到基于ARM的Mac和W...

气体质量流量传感器MF4000系列产品的特点及性...

由此可知气体流量传感器一般都是用在一些气体的检测上,传递信息作出相应判断,而Siargo矽翔 气体质....
发表于 2020-09-23 16:33 448次阅读
气体质量流量传感器MF4000系列产品的特点及性...

基于Java JEP数量随着迭代的加速更加容易应...

在六个月的节奏下,交付可用于生产的 JDK 新版本的速度已大大提高。而不是每隔几年在大型主要版本中发....
发表于 2020-09-23 11:16 429次阅读
基于Java JEP数量随着迭代的加速更加容易应...

dp接口应用特点分析

随着电脑技术的几次大的革命,现在电脑已经进入绝大多数家庭。伴随着人们使用次数的增多,人们对电脑的相关....
发表于 2020-09-22 15:37 299次阅读
dp接口应用特点分析

HarmonyOS应用开发-API参考

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人...
发表于 2020-09-22 15:14 101次阅读
HarmonyOS应用开发-API参考

JSoup与代理IP的结合

Java 的jsoup 是标准的HTML解析器,可采集指定的网页网站数据。通过简洁易用的API,调用DOM、CSS实现jQ...
发表于 2020-09-09 16:43 0次阅读
JSoup与代理IP的结合

【正点原子FPGA连载】第十七章IP封装与接口定义实验--领航者ZYNQ之嵌入式开发指南教程

1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址: 3)全套实验源码+手册+视频下载地址: 4)对正点原...
发表于 2020-09-04 11:14 101次阅读
【正点原子FPGA连载】第十七章IP封装与接口定义实验--领航者ZYNQ之嵌入式开发指南教程

8个关于FPGA的设计重点,你知道吗?

1.面积与速度的平衡与互换 这里的面积指一个设计消耗 FPGA/CPLD 的逻辑资源的数量,对于 FPGA 可以用...
发表于 2020-09-01 11:04 303次阅读
8个关于FPGA的设计重点,你知道吗?