一.语法:
public interface 接口名{
public void foo();
}
二.特征
1.接口不可被实列化
2.实现类必须实现接口所有方法
3.实现类可以实现多个接口
4.接口中的变量都是静态常量,默认是public修饰
5.接口中不能有构造方法
6.接口中的方法全是public修饰的抽象方法
三.步骤:
1.编写接口--interface
2.实现接口--implements
3.使用接口
四.面向接口编程
1.关系实现类有何能力,而不关心实现细节
2.面向接口的约定,而不考虑接口的具体实现
3.程序设计是面向接口的约而不考虑具体实现
五.接口比抽象类的好处
1.可以被多继承
2.设计和实现完全分离
3.更自然使用多态
4.更容易搭建程序框架
5.更容易实现