#jdk8之前接口中只能有
1.静态常量
2.抽象方法
#jdk8后接口中可以有:
1.静态常量
2.抽象方法
3.default默认方法
4.静态方法
#在接口中变化:
package InterfaceText;
public interface InterText {
public static int a = 10;
void A();
/**
* 在接口中可以使用default方法,需要有方法的具体实现;
* 目的:方便我们接口的扩展
* 子类可以直接使用,也可以重现方法
*/
default void B(){
System.out.println("默认方法");
}
/**
* 静态方法的使用
* 静态方法不可以被重写;
* 静态方法只可以在使用接口名.静态方法名(),使用
*/
static void C(){
System.out.println("接口中的静态方法");
}
}
#接口中方法的使用场景:
抽象方法:要求子类必须重写;
default默认方法:子类可以重写,也可以直接使用;
静态方法:子类不可以重写;