基础巩固--接口基本特性
来源:互联网 发布:java jstack 编辑:程序博客网 时间:2024/06/17 01:49
接口中可以包含方法和常量。但绝不能包含实例域。
接口中所有的方法自动的属于public。因此,在接口中声明方法时,不必提供关键字public。
接口中的域将被自动的设置为public static final。
在Java SE8中,允许在接口中增加静态方法。只是这有违于将接口作为抽象规范的初衷。通常的做法是将静态方法放在伴随类中,如Collection/Collections,Path/Paths。
也可以为接口提供一个默认方法(实现),必须用default修饰符标记这样一个方法。这样可以保证不必要的方法实现。
解决默认方法的冲突:如果先在一个接口中将一个方法定义为默认方法,然后又在超类或另一个接口中定义了同样的方法,解决的规则如下,
1,超类优先。如果超类提供了一个具体的方法,同名而且有相同参数类型的默认方法就会被忽略。
2,接口冲突。如果一个超接口提供了一个默认方法,另一个接口提供了一个同名而且参数类型(不论是否是默认参数)相同的方法,实现类必须覆盖这个方法来解决冲突。
阅读全文
0 0
- 基础巩固--接口基本特性
- [Java基础巩固](0) --- 程序设计基础和基本数据结构, 算法
- 巩固基础
- 基础巩固...
- java基础巩固---JDBC的接口核心API
- java基础巩固----jdbc接口PreparedStatement vs Statment
- java基础巩固---jdbc接口CallableStatement执行存储过程
- java基础巩固---jdbc接口PreparedStatement执行sql语句
- Java 基础巩固:再谈抽象类和接口
- Java 基础巩固:再谈抽象类和接口
- java基础巩固训练营【第一轮】(五) 基本数据类型
- Java基础巩固之梦-02.基本数据类型
- PHP-基础(基础巩固)
- 巩固MySql基本语法
- 需要巩固进一步基础
- Java基础巩固
- C语言基础巩固
- c++ 基础巩固
- Oracle中间件
- cocos2d学习笔记
- POJ3903(dp,最长上升子序列,最基础题)
- python中可变和不可变对象(复值,拷贝,函数值传递)
- PHP问题
- 基础巩固--接口基本特性
- pageEncoding和charset有什么区别
- java jdk版本更换
- 普通程序员如何入门深度学习?
- RecyclerView 模拟数据+长按点击事件+刷新加载
- 归并排序(链表)
- HTTP 和 WebSocket 协议(上)
- 单列模式
- Python3.x和Python2.x的区别