这篇文章主要介绍“java接口组成更新怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java接口组成更新怎么实现”文章能帮助大家解决问题。
1.1 接口组成更新概述
接口的组成
常量:public static final
抽象方法:public abstract
默认方法(Java 8)
静态方法(Java 8)
私有方法(Java 9)
1.2 接口中默认方法(JDK8)
我们都知道,一个类实现一个接口,就要重写这个接口中的所有抽象方法。但现在接口中新增了一个方法,实现这个接口的类不想重写这个方法怎么办?这时就可以使用接口中默认方法,它不强制被重写,而且还可以提供方法体。
接口中默认方法的定义格式:
接口中默认方法的注意事项:
1.3 接口中静态方法(JDK8)
接口中静态方法的定义格式:
接口中静态方法的注意事项:
接口
package test;
public interface Inter {
void show();
default void method() {
System.out.println("默认方法");
}
// public static void test(){
// System.out.println("静态方法");
// }
static void test(){
System.out.println("静态方法");
}
}
package test;
public class InterImpl implements Inter{
@Override
public void show() {
System.out.println("show方法");
}
}
package test;
public class Demo {
public static void main(String[] args) {
Inter i = new InterImpl();
i.show(); //show方法
i.method(); //
// i.test(); //报错
Inter.test(); //静态方法,接口名调用静态方法
}
}
1.4 接口中私有方法(JDK9)
Java 9 中新增了带方法体的私有方法,这其实在 Java 8 中就埋下了伏笔:Java 8 允许在接口中定义带方法体的默认方法和静态方法。这样可能就会引发一个问题:当两个默认方法或者静态方法中包含一段相同的代码实现时,程序必然考虑将这段实现代码抽取成一个共性方法,而这个共性方法是不需要让别人使用的,因此用私有给隐藏起来,这就是 Java 9 增加私有方法的必然性 。
接口中私有方法的定义格式:
格式1(非静态):private 返回值类型 方法名(参数列表){}
范例1:private void show() {}
格式2(静态):private static 返回值类型 方法名(参数列表){}
范例2:private static void method() {}
接口中私有方法的注意事项:
默认方法可以调用私有的静态方法和非静态方法
静态方法只能调用私有的静态方法
package test;
public interface Inter {
default void show1() {
System.out.println("show1开始执行");
// System.out.println("初级工程师");
// System.out.println("中级工程师");
// System.out.println("高级工程师");
// show();
method();
System.out.println("show1结束");
}
static void method1() {
System.out.println("method1开始执行");
// System.out.println("初级工程师");
// System.out.println("中级工程师");
// System.out.println("高级工程师");
method();
System.out.println("method1结束");
}
private void show(){
System.out.println("初级工程师");
System.out.println("中级工程师");
System.out.println("高级工程师");
}
private static void method(){
System.out.println("初级工程师");
System.out.println("中级工程师");
System.out.println("高级工程师");
}
}
关于“java接口组成更新怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注天达云行业资讯频道,小编每天都会为大家更新不同的知识点。