java接口组成更新怎么实现
1.1接口组成更新概述接口的组成常量:publicstaticfinal抽象方法:publicabstract默认方法(Java8)静态方法(Java8)私有方法(Java9)1.2接口中默认方法(JDK8)我们都知道,一个类实现一个接口,就要重写这个接口中的所有抽象方法。但现在接口中新增了一个方法,实现这个接口的类不想重写这个方法怎么办?这时就可以使用接口中默认方法,它不强制被重写,而且还可以提供方法体。接口中默认方法的定义格式:格式:publicdefault返回值类型方法名(参数列表){}范例:pu
1.1 接口组成更新概述
接口的组成
常量:
public static final抽象方法:
public abstract默认方法(Java 8)
静态方法(Java 8)
私有方法(Java 9)
1.2 接口中默认方法(JDK8)
我们都知道,一个类实现一个接口,就要重写这个接口中的所有抽象方法。但现在接口中新增了一个方法,实现这个接口的类不想重写这个方法怎么办?这时就可以使用接口中默认方法,它不强制被重写,而且还可以提供方法体。
接口中默认方法的定义格式:
格式:
public default 返回值类型 方法名(参数列表){}范例:
public default void show(){}接口中默认方法的注意事项:
默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字
public可以省略,default不能省略:
default void show(){}
1.3 接口中静态方法(JDK8)
接口中静态方法的定义格式:
格式:
public static 返回值类型 方法名(参数列表){}范例:
public static void show(){}接口中静态方法的注意事项:
静态方法只能通过接口名调用, 不能通过实现类名或者对象名调用
public可以省略, static不能省略:
static void show(){}接口
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("高级工程师");
}
}
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















