接口是什么
1. 关键字 interface
2. 所有的方法默认都是 public abstract
3.接口中的变量都是静态常量(public static final)
public interface MyInterface {
public void foo();
//其他方法
}
接口的特性
1.接口不可以被实例化
2.实现类必须实现接口的所有方法
3.实现类可以有多个接口, implements 多个接口时用逗号隔开
4.接口中的变量都是静态常量(public static final)
接口与抽象类的区别
总结
1. Java中的接口
1.属性全都是全局静态常量
2.方法都是全局抽象方法
3.没有构造方法
2. 一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法
3.抽象类利于代码复用,接口利于代码维护