public interface DemoInterface{ 静态常量 和 抽象方法 一般放抽象方法 }
接口特性
》接口不可以被实例化
》实现类必须实现接口的所有方法,否则实现类必须是抽象类
》实现类可以实现多个接口,来弥补Java不能多继承
》接口中的变量都是静态常量
============================================================
public interface DemoInterface {
//接口中静态常量默认可以不加static final
//抽象方法默认可以不加public abstract
int a=10;//接口里不加static也是静态常量
//静态常量
static final int DEMO_A=10;
//抽象方法
public abstract void test();
}
============================================================
接口是一种规范
体现在接口名称和注释上(有些接口只有名称;方法的实现方式要通过注释来约定)
面向接口编程
程序设计时面向接口的约定而不考虑具体实现
接口优点
》接口可以继承多个接口 一个类可以实现多个接口
》设计和实现完全分离
》更自然的的使用多态
》更容易搭建程序框架
》更容易更换实现