一、接口中默认方法
举个例子:
public interface TestA{
default void show(){
System.out.println("TestA-show()");
}
}
接口中默认方法不需要实现即可直接调用。使用如下:
public class Main implements TestA{
public static void main(String[] args) {
Main main = new Main();
main.show();
}
}
当然 一个接口中可以有多个默认方法:
public interface TestA{
default void show(){
System.out.println("TestA-show()");
}
default void show2(){
System.out.println("TestA-show2()");
}
}
使用时:
public class Main implements TestA{
public static void main(String[] args) {
Main main = new Main();
main.show();
main.show2();
}
}
如果有两个接口具有同名的默认方法
类在同时实现这两个接口会报错!
这时需要自己重写重名的默认方法
二、接口中静态方法
接口中静态方法实现时也不需要重写,举个例子:
public interface TestA{
default void show(){
System.out.println("TestA-show()");
}
default void show2(){
System.out.println("TestA-show2()");
}
static void show3(){
System.out.println("TestA-show3()");
}
}
使用方式:接口.方法名 调用
public class Main implements TestA{
public static void main(String[] args) {
//静态方法 接口.方法名 调用
TestA.show3();
}
}
三、接口中变量
jdk 1.8中,接口中可以定义变量,但变量都是 public static final的
与静态方法相似,利用 接口.变量名 调用
欢迎关注我的公众号 ‘编译未来’