多平台统一管理软件接口,如何实现多平台统一管理软件接口
315
2022-12-14
详解java接口(interface)在不同JDK版本中的变化
JDK1.7以及以前:
接口(interface)在JDK7及之前的版本对接口的要求:
接口定义:
使用 interface 关键字 。
接口中的 所有 成员变量 都默认是由 public static final 修饰的。
接口中的 所有方法 都默认是由 public abstract 修饰的。也可以使用 protected ,但不能用 private 。
接口中的 所有方法 都没有方法体。
接口没有构造方法。因为构造方法用于创建对象。
实现接口的类 必须提供接口中所有方法的具体实现内容。
可声明 静态常量、属性和 抽象方法:
全局变量( public static final )和 抽像方法( public abstract method() )
public interface MyInterface{
static final int x=0;
int y=0; //默认static final
public abstract void method1();
abstract void method2();
void method3(); //默认 public abstract
}
JDK8:
在 JDK7 的基础上可以声明 静态方法 和 默认方法,必须写方法体
public interface MyInterface{
static final int x=0;
int y=0; //默认static final
public abstract void method1();
abstract void method2();
void method3() ; //默认 public abstract
//JDK8:静态方法
public static void method4() {
System.out.println("静态方法");
}
//JDK8:默认方法
default void method5() {
System.out.println("默认方法");
}
}
JDK9 :
基于 JDK8 增加了私有静态方法的声明
//JDK8: private static 方法
private static void method6(){
System.ouQUWmyRoFFYt.println("private method6");
}
http://
注意:
实现接口的类(非抽象类)必须实现接口中所有的抽象方法;
接口中的静态方法,只能使用接口名称调用 ;
接口中 default 方法属于实现接口类的对象方法,可以重写 ;
接口中的 private static 方法只能在接口内调用 ;
继承的接口实现子接口的抽象方法需要加 dafault 。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~