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