一、public interface Myinterface{
public void foo();
//其它方法 所有方法都是public abstract
}
二、接口特征
1.接口不可以被实例化(常作为类型使用);
2.实现类必须实现接口的所用方法;
3.实现类可以有多个接口(java中的多继承);
4.接口中的变量都是静态变量。
接口是一种能力:体现在接口的方法上
三、面向接口编程
1.程序设计时关心实现类有何能力,而不关心实现细节;
2.程序设计时面向接口的约定而不考虑接口的具体实现。
四、接口有比抽象类更好的特征
1.可以被多继承;
2.设计和实现完全分离;
3.更自然的使用多态;
4.更容易搭建程序框架;
5.更容易更换实现。
五、接口是一种约定
体现在接口名称和注释上:1.有的接口只有名称;
2.方法的实现方式要通过注释来约定。
六、面向接口程序
程序设计时面向接口的约定而不考虑具体实现