博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java9+版本中,Interface的内容
阅读量:5284 次
发布时间:2019-06-14

本文共 788 字,大约阅读时间需要 2 分钟。

使用接口的注意事项:

1、接口没有静态代码块或者构造方法

2、一个类的父类是唯一的,但是一个类可以同时实现多个接口(区别)
3、如果实现类实现多个接口有重名的抽象方法,那么实现类只需要覆盖重写一个即可
4、如果实现类没有覆盖重写所有接口的抽象方法,那么实现类必须是抽象类
5、如果事项类实现的多个接口中,存在重名的默认方法,那么实现类就必须覆盖重写该重名的默认方法
6、优先级问题:一个类的父类的方法和接口的默认方法产生冲突,那么该实现类(子类)优先使用父类的方法,也就是继承优先于实现

1、成员变量其实是常量,使用public static final修饰

格式

public static final 数据类型 常量名称 = 数据值;

注意:

一旦赋值就不可以改变
常量名称用大写字母,用下划线分割

2、接口中最重要的是抽象方法

格式:

public abstract 返回值类型 方法名称(参数列表);

注意:

*实现类必须覆盖重写所有的接口的抽象方法,除非实现类是抽象类

3、接口里允许定义默认方法

格式:

public default 返回值类型 方法名称(参数列表){    方法体}

注意:

*默认方法也可以被实现类覆盖重写

4、允许定义静态方法

格式:

public static  返回值类型 方法名称(参数列表){    方法体}

注意:

*要通过接口名进行调用,而不能通过实现类的对象调用接口静态方法

5、接口里允许定义私有方法,接口里可以使用,接口的实现类不可以使用

格式:

普通私有方法:private 返回值类型 方法名称(参数列表){    方法体}静态私有方法:private static 返回值类型 方法名称(参数列表){    方法体}

转载于:https://www.cnblogs.com/zhuobo/p/10610839.html

你可能感兴趣的文章
ZeroBrane Lua脚本编辑器代码自动补全
查看>>
linux下播放mp3
查看>>
POJ1611-The Suspects-并查集
查看>>
笔记--cocos2d-x 3.0 环境搭建
查看>>
Unable to create an instance of the Java Virtual Machine
查看>>
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
查看>>
深入理解类成员函数的调用规则(理解成员函数的内存为什么不会反映在sizeof运算符上、类的静态绑定与动态绑定、虚函数表)...
查看>>
div最低高度设置
查看>>
Chrome浏览器正常,IE下界面却乱了
查看>>
关于不断刷新界面jsp+ajax
查看>>
课程总结
查看>>
gcc/g++ 如何支持c11 / c++11标准编译
查看>>
js高阶函数应用—函数防抖和节流
查看>>
牛客 545A 小A与最大子段和 & CF 660F Bear and Bowling 4
查看>>
eclipse 中java/scala 混合的maven项目 工作环境篇
查看>>
顺序栈与两栈共享空间-C语言实现
查看>>
【mongo】可以用localhost启动,无法用ip启动问题的解决
查看>>
【QT】视频播放
查看>>
HTML中使用javascript解除禁止input输入框代码:
查看>>
揭开Redis的神秘面纱
查看>>