1.接口的特性
接口不可以被实例化;
实现类必须实现接口的所有方法;
实现类可以实现多个接口;
接口中的变量都是静态常量。
2.接口有比抽象类更好的特性
可以被多继承;
设计和实现完全分离;
更自然的使用多态;
更容易搭建程序框架;
更容易更换实现。
3.接口是一种约定
体现在接口名称和注释上(有些接口只有名称/方法的实现方式要通过注释来约定)
4.Java中的接口
属性全都是全局静态常量;
方法都是全局抽象方法;
无构造方法。
5.一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法。
6.抽象类利于代码复用,接口利于代码维护。