接口(interface)(实现implements)

Java中继承接口和实现接口的区别、接口和抽象类的区别、并理解关键字interface、implements final代表最终的,被它修饰的变量,不能二次赋值,可以视为常量public static final 数据类型 变量名 = 值特点1、不写public static final 默认也有2、接口名直接调用3、被static final修饰的成员变量需要手动赋值4、习惯上我们会将static final修饰的成员变量名大写//不写public static final 默认也有。 阅读详情

一、接口概述(和class同级别)

d0d9d8d287d140c997a9da7b35404ed3.png

 

写法

默认变量是常量(public static final可写可不写)

默认方法是抽象方法(public abstract可写可不写) 

24a0c00ec05f4ccb832feeb1f2a3c124.png

eg: 

ce7ade127f2f4159bfd328884b7d5180.png

二、接口好处 

 

1b9b9bcd751b47918ea77b5937542af1.png

1) 

8b2c9492ea3d477a9d4f7d8b099b268d.png

2) 

6ee727b952694ecdbfe3b6e2185cab2e.png

总结 

3c1e03c40f874c33ae229b6601aef764.png

三、继JDK.8后的接口其他细节(新填三种方法) 

1.默认方法(实现类对象访问)

(public)default

2.私有方法(在默认对象中用)

private

3.静态方法(属于类,在实现类中直接用类.方法实现)

(public)static

a0352e9beb4c460698221e3c6aa2d829.png

 

总结 

d9bea40d49fd46faad32489c81b7725e.png

四、接口的多继承 

9b64ab0400a6490e90027822db30bb11.png

 作用

fce32bc840b04c7b889ebae474a559c7.png

五、其他注意事项  

739827c6bc714f5ca1947ad90e5dbdec.png

b0f8ab6a3a4743ac8e11667f83f1c33b.png

 

 

d367398b67894a688792432fd2df3f0b.png

8daa17f5c7a24960929d94520ebe65c2.png

 

 

 

 

 

 

Java基础--20--接口-interface/implements 1、基本概念 Java接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。 一个类通过继承接口的方式,从而来继承接口的抽象方法。一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。 编写接口的方式和类很相似,但是它们属于不同的概念。类主要描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法, 阅读详情

相关推荐

Verilog的综合指令

Synopsys综合指令

烟花一时的博客 5447

PHP抽象类abstract 接口interface及实现implements

文章目录前言一、抽象类abstract总结 前言 本文就介绍了PHP抽象类和对象接口的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、抽象类abstract 定义为抽象的类不能被实例化。 任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。 被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 子类继承抽象类时,必须定义父类中的所有抽象方法,这些方法的访问控制必须和父类一样或者更为宽松 总结 提示:这里对文章进行总

VVIP______的博客 394

C# 【WebService编写调用】

😹 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!

只有登上山顶,才能看到那边的风光 1175

interface关键字和implements关键字以及接口

目录 1.接口的作用 2.interface关键字 3.implements关键字 4.类和接口的关系: 咱们可以理解为 子类和父接口。 5.接口的特点 6.接口成员特点 7.抽象类和接口的区别 1.接口的作用 接口就是为了定义一些,扩展功能,这些功能并不是某个事物,天生所具备的,所以这些功能,就不适合直接定义到某个事物中,而是定义到接口中.在接口中定义这些功能时也不需要给出具体实现,直接抽象出来.如果某些事物,想要具备这些扩展功能,就可以实现该接口。 接口其实还可以定义一些...

naoguoteng的博客 1477

[STM32]HAL STM32F103 软件I2C读写MPU6050(附DMP库移植)

本文介绍了如何在STM32F103C8T6上通过I2C协议与MPU6050传感器通信并实现DMP功能。首先,使用STM32CubeMX配置项目,设置时钟和I2C接口。然后,编写软件I2C协议的读写函数与MPU6050交互。接着,移植DMP库并进行必要修改,获取加速度计和陀螺仪数据,并将其转换为欧拉角显示在OLED上。最后,利用Keil的逻辑分析仪监测I2C时序。

m0_56841583的博客 2325

Kali Linux实战:用Impacket的secretsdump.py快速提取Windows域控哈希(附避坑指南)

本文详细介绍了如何在Kali Linux中使用Impacket的secretsdump.py脚本快速提取Windows域控哈希,包括环境准备、原理剖析、实战操作及常见问题解决方案。特别适合CTF竞赛和网络信息安全爱好者学习,提升渗透测试效率。

weixin_33670786的博客 410

Java | interface 和 implements关键字【接口,看这篇就够了】

三万字详解Java接口,带你从浅入深理解接口,掌握接口的各方面灵活调用

做技术人 · 产优质博客 · 找好工作 9124

手把手教你用OpenCV+Python实现HALCON级模板匹配(附工业案例代码)

本文详细介绍了如何利用开源计算机视觉库OpenCV和Python,构建媲美HALCON商业软件的工业级模板匹配解决方案。通过分析工业检测的核心挑战,文章提供了从模板预处理、多策略融合匹配到应对尺度与旋转的完整代码实现,并附有连接器引脚检测的实战案例,为工业自动化场景下的高精度视觉检测提供了低成本、高可控性的技术路径。

e3f4g5的博客 284

Java | interface 和 implements 关键字【接口,看这篇就够了】

了解了接口的基本概念之后,是不是很想知道一个接口时怎么去定义和实现呢,让我们马上来看一看吧参数类型可以省略不写如果只有一个参数,参数类型可以省略,同时()也可以省略如果 Lambda 表达式的方法体代码==只有一行代码==。可以省略大括号不写,同时要省略分号!如果 Lambda 表达式的方法体代码只有一行代码。可以省略大括号不写。此时,如果这行代码是return 语句,必须省略 return 不写,同时也省略“;”不写然后我们就对上面的代码进行一个简化。

Q54665642ljf的博客 3647

GEE土地分类:一文读懂精度评定—混淆矩阵confusion matrix、整体精度OA、用户者精度、生产者精度、kappa系数和F1score系数含案例

本文介绍了如何在 Google Earth Engine (GEE) 中构建和分析混淆矩阵,以评估分类模型的性能。首先,通过 ee.Array 构建混淆矩阵,并展示了如何指定自定义类标签。接着,计算了多种性能指标,包括准确率、Kappa 值、F1-score、消费者准确率和生产者准确率。此外,还演示了如何计算不同类别的 F1-score。最后,通过一个实际案例,展示了如何利用 GEE 进行土地分类,并评估分类器的性能,包括训练和验证样本的准确率、Kappa 值等指标。这些步骤帮助用户理解模型的优缺点,并进行

此星光明博客 443

飞牛fnNAS免费内网穿透之zerotier篇

本文介绍了如何通过ZeroTier实现飞牛NAS的远程文件共享。首先,用户需要在ZeroTier官网注册账号并创建虚拟局域网。接着,分别在Windows和飞牛NAS上安装ZeroTier客户端,并通过SSH登录飞牛NAS进行配置。安装完成后,用户可以在ZeroTier页面中授权设备加入虚拟局域网。最后,通过Windows的“网上邻居”功能访问飞牛NAS的共享文件夹,实现跨局域网的文件共享。这种方法不仅适用于文件共享,还可以用于打印机共享和远程桌面连接。

dgnankai的专栏 2466

class、interface、extends、implements、throws

class:定义类的时候使用,例如:public class A{} interface:定义接口的时候使用,例如:public interface A{} extends:类继承类或者接口继承接口的时候使用,例如:public class A extends B{},public interface A extends B,C{} implements:类实现接口的时候使用,例如:public class A implements B,C{} throws:方法需要往上抛出异常的时候使用,例如:publi

qq_42449963的博客 1709

【系统移植】 移植主线U-Boot(v2024.01-rc3)到RK3399

[系统移植] 移植主线U-Boot(v2024.01-rc3)到RK3399

Systemcall名屋 1004

接口interface-实现implements

概念 当一个抽象类中的方法都是抽象的时候,这时可以将抽象类用另一种形式定义和表示,那就是接口interface。 对于接口中常见的成员,而且这些成员都有固定的修饰符: 1.全局变量:public static final 2.抽象方法:public abstract interface Demo { int NUM=4; //public static final i...

qq_42024935的博客 538

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JAVA接口——interface、implements

1. 接口定义 接口就是一种公共的规范标准,是多个类的公共规范。 接口是一种引用数据类型。 关键字:interface,编译后的字节码文件仍然是.class 定义格式:public interface 接口名称{ 接口内容 } 接口内容 接口可以包含的的内容: 常量 抽象方法 默认方法(java 8) 静态方法 私有方法(java 9) ...

qq_42424228的博客 1178

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JAVA 接口(interface) 和 实现(implements)

1.什么是接口,如何使用 关键字 : 接口(interface) 实现(implements) 1、接口类似于类,但不是类。 2、不能实例化一个接口,没有也不允许有构造方法。 3、接口的成员没有任何修饰符,其成员总是公共的,接口中只能有public abstract修饰的抽象方法, 和static final修饰的静态常量,接口只是方法、属性、事件和索引的组合而已 4.接口的作用就是一个被编写出来的工具,在什么地方需要用到,就是用 implements 关键字来实现 5.实现接口与继承类不同,一个类可以

weixin_46066445的博客 5089

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java中interface implements extends区别用法

interface是创建接口的语法 implements是使用接口的语法 例如: 创建一个接口: public interface attack{ void shoot();//默认为抽象类,不能以{}结尾,只能以()结尾 } 创建一个类使用接口: public soldier implements attack{ //写具体的实现方法 ...

Bangchui_programer的博客 1000

在Java中,为何要用接口interface和实现类implements

这样,当服务的实现需要改变时(比如从MySQL迁移到MongoDB),只要修改实现类而不影响到依赖该接口的其他模块,提高了系统的灵活性和可维护性。:在进行单元测试时,可以轻松地使用Mock对象替换真实的实现,因为测试代码只依赖于接口,而不是具体的实现细节。通过这种方式,我们的系统变得更加灵活,可以根据不同的需求或环境条件轻松切换用户信息的存储策略,而无需修改大量现有代码。,用于保存用户信息。:接口作为抽象层,可以在不同的项目或模块中重用,减少重复代码,提高代码的复用率。接口,而不是具体的实现类。

尽力而行 1098

在 TypeScript 中,interface、implements 和 extends 的作用

【代码】在 TypeScript 中,interface、implements 和 extends 的作用。

前端小白的博客 1819

java 接口和实现 interface、implements

  接口是一种能力和约定。   Java为单继承,当父类的方法种类无法满足子类需求时,可实现接口扩充子类能力。   接口类的属性默认加上 public static final 修饰,方法默认加上 public abstract 修饰。没有构造方法、动态代码块、静态代码块。可以作为引用类型,但不能创建对象。 public interface IPlay { // 公开的抽象的 public static final int a = 30; // 公开的静态常量 public abstract v..

liu1shi的博客 303

Java 小白 interface 与 implements 创建老师类和学生类,两个类都实现了问候接口和工作接口,模拟上课的场景

import javax.sql.rowset.spi.SyncResolver; interface Greetings//问候接口 { void say(); } interface work//工作接口 { void say1(); } class Student implements Greetings { public void say() { System.out.println("peter:老师好"); } } class Teac

Lin_bai_的博客 2495

implements和interface的区别

是一个关键字,用于定义接口。接口是一种特殊的抽象类,用于定义一组方法规范,但不提供具体实现。接口的主要作用是实现多态和解耦。是一个关键字,用于表示一个类实现了某个接口。它表明类将遵循接口中定义的规范,并提供接口中所有抽象方法的具体实现。接口,用于声明一个存放Integer元素的栈的常见方法。简单来说 implements用来实现。只定义方法 但不实现。

linchamiento 286

接口,定义接口的关键字是 interface 实现接口关键字是 implements

当抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是接口interface特点:对于接口中常见的成员:而且这些成员都有固定的修饰符,不写就默认存在1:全局常量 : 都是 public static final 的常量, int x=4;此时在接口中也是常量,是默认加上的,为了方便阅读 必须加上修饰符2:抽象方法: 都是 public abstract...

weixin_33889245的博客 4998

Interface接口不能使用implements方法实现接口的继承

刚才在群里,一个网友问了一个关于接口的题:interface I { void setValue(int val); int getValue(); } 定义 A: (a) class A extends I { int value; void setValue(int val) { value = val; } int getValue() { return value; } } 定义 B: (

1075

Java 接口 interface implements

接口定义了一系列的抽象方法和常量,形成一个属性集合。 接口定义完成后任何类都可以实现接口,而且一个类可以实现多个接口。 实现接口的类必须实现接口中定义的抽象方法,具体实现细节由类自己定义。可以说接口定义了类的框架,它实际上是一种完全的抽象类。 接口的定义格式: 修饰符 interface 接口名 { // 声明变量 类型 变量名; // 声明方法...

weixin_30675967的博客 159

用关键字interface定义接口,通过关键字implements来实现接口

【定义】Java中,能够完成特定功能的,由若干属性和方法组织成的,相对独立的属性和方法的集合。 【用途】实现类的多继承,以解决Java只能单继承,不支持多继承的问题。 【特点】 用关键字interface定义接口,通过关键字implements来实现接口; 接口中的成员变量具有公共性(public)、静态性(static)和最终性(final)。所以修饰符只能是public,因此...

dengjuanshou7445的博客 1298
上一篇: 抽象类(abstract)
下一篇: 前端了解-
ldd_eb
博客等级 码龄3年 509粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值