public interface List {
//接口定义属性
public final static int length=10;
//接口定义抽象方法
public abstract void getLength();
//接口定义非抽象方法(jdk1.8之后) default关键字必须存在
public default void echo(){
System.out.println("this is a List interface");
}
//接口定义静态方法(jdk1.8之后) static关键字必须存在
public static void a(){
System.out.println("this is a static method");
}
}
public class Demo implements List{
@Override
public void getLength() {
System.out.println("override getLength method...");
}
public void delete(Object o){
//调用接口的非抽象方法
this.echo();
//第二种方法 调用接口的方法
List.super.echo();
}
@Override
//default关键字不能存在
public void echo(){
System.out.println("这是实现类的echo方法");
}
public static void main(String[] args) {
Demo d=new Demo0();
d.delete("a");
//调用接口的staticmethod
List.a();
}
}