接口简而言之就是定义了一套公共规范,在面向对象设计中有很大的用处
接口可以包含的内容:常量,抽象方法,默认方法,精态方法,私有方法。
语法:(两个关键词可以不写 但是不推荐 必须保证没有方法体{})
public interface Demo1 {
public abstract void test();
}
定义好接口后需要通过类来去重写覆盖接口的函数
package day1;
public class Demo2 implements Demo1 {
@Override
public void test() {
System.out.println("hh");
}
}
如果只使用抽象方法,那么在接口添加新方法时会导致所有实现该接口的类都必须保证实现新添加的方法,十分的麻烦
这时可以使用默认方法,接口新添加后实现类没有写也不会保证
语法(注意有方法体{})
package day1;
public interface Demo1 {
public default void test(){
System.out.println("hh");
};
}
原文:https://www.cnblogs.com/OfflineBoy/p/14402051.html