接口中的静态方法作用_接口一定要实现,才能为自己所用
好多天没更新了,接下来几天会更新多点。
最近学习的难度越来越大,自己的时间越来越少了,所以这段时间发的文章都比较少。
废话不说了,现在开始说正事,今天说的是接口,所谓的接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。
引用数据类型:数组,类,接口
接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。
定义格式
含有抽象方法
含有默认方法和静态方法
接口的基本实现
类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类似继承,格式相仿,只是关键字不同,实现使用 implements 关键字。
实现格式
抽象方法的使用
可以自己亲手动手测试一下
默认方法的使用
可以继承,可以重写,二选一,但是只能通过实现类的对象来调用。
1. 继承默认方法,代码如下:
2. 重写默认方法,代码如下:
定义测试类
静态方法的使用
静态与.class 文件相关,只能使用接口名调用,不可以通过实现类的类名或者实现类的对象调用,代码如下:
接口的多实现
之前学过,在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫做接口的多实现。并且,一个类能继承一个父类,同时实现多个接口。
实现格式
抽象方法
接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名的,只需要重写一次。代码如下:
默认方法
接口中,有多个默认方法时,实现类都可继承使用。如果默认方法有重名的,必须重写一次。代码如下:
定义多个接口:
静态方法
接口中,存在同名的静态方法并不会冲突,原因是只能通过各自接口名访问静态方法。
以上就是接口的知识,明天的知识及时基础的最后一天了,我准备发两篇文章将明天的知识发完,所以坚持吧!
困难的还在后面,跨过高山和河流才能看见更广阔的天空。
接口中的静态方法作用_接口一定要实现,才能为自己所用相关推荐
- Java8新特性-接口中的静态方法与默认方法
今天上午在读<Effective Java>时,有这样一句话:"接口中"不能有静态方法,于是联想起面试时老是被问接口相关的东西,决定总结一下,谁知道这一总结,就发现了自 ...
- java中 关于静态方法的定义_为什么我们不能在Java接口中定义静态方法?
从Java 8开始,Java接口中允许使用静态方法. 从Java 8开始,接口也可以具有静态帮助器方法.public interface vehicle { default void print() ...
- c语言中接口和函数的区别,接口与类的关系_接口函数和调用函数有什么区别
描述 接口与类的关系 类与接口是两个概念,不能混淆. 接口概念 程序接口是操作系统为用户提供的两类接口之一,编程人员在程序中通过程序接口来请求操作系统提供服务.面向过程语言最基本的单元是过程和函数. ...
- java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...
[判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...
- java接口文档生成工具_接口文档生成
一.为什么要写接口文档? 1.正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要. 2.项目开发过程中前后端工程师有一个统一的文件进行沟通 ...
- mvp中的m作用_将M放入MVP
mvp中的m作用 by Howard Lo 霍华德·罗 将M放入MVP (Putting the M in MVP) Years ago, I thought I knew what my minim ...
- java获取json中的某个值_接口测试之json中的key获取
在很多情况下我们在进行接口测试的时候都会有获取上个接口返回的json数据中的某个key值,然后下个接口调用这个key值.今天给大家讲解一下针对不同类型的json获取某个key的值. 一.首先是单纯ob ...
- shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...
- java中execution的作用_一文初步了解Java虚拟机
大家都知道,Java中JVM的重要性,学习了JVM你对Java的运行机制.编译过程和如何对Java程序进行调优相信都会有一个很好的认知. 什么是JVM? JVM(Java Virtual Machin ...
最新文章
- MPB:林科院袁志林组-一种简易的植物组织表面消毒装置
- U-Boot常用命令
- 尚学堂requireJs课程---1、作用域回顾
- 动态加载javascript
- el-table 树形表格 自定义展开图标_[shell脚本]表格数据在终端可视化输出
- 深度学习笔记(31) 迁移与增强
- 基于PCA和贝叶斯决策对CIFAR-10数据图像分类
- 在线VLOOKUP数据查找工具
- MySQL sql语句总结
- 什么是可靠性测试,常见的可靠性测试标准有哪些?
- uni-app自动定位当前位置
- Java 根据输入的a、b、c,计算三角形面积和周长。根据程序上下文以及输入输出样例,填写程序空白,使程序完整
- 2017 Github优秀开源项目整理
- 锂电池充电的同时也能放电吗?
- java电话簿_JAVA实现简单电话簿功能
- 192.168.8.1手机登陆_192.168.8.1手机登陆路由器设置教程
- 使用HSL连接欧姆龙PLC配置
- Tekton笔记(三)之catalog kaniko
- 韩国冬季庆典仁济冰鱼节将提供2300个冰洞供游客垂钓
- 新闻类客户端代码阅读笔记
热门文章
- Android多媒体:AudioTrack
- postgis之获取二进制的长度
- C++之vs2017导出动态库失败
- Abseil之字符串连接
- 深度学习实战之手写签名识别(100%准确率、语音播报)
- python合并两列数据_在pandas / python中的同一数据框中将两列合并...
- 服务器压力测试_性能测试相关的面试题
- swagger 返回json字符串_[Swagger] Swagger Codegen 高效开发客户端对接服务端代码
- js截图插件_WordPress外贸网站插件装多了很卡很卡?别慌,试试这招
- Failed to find Build Tools revision 28.0.3