接口

一.认识一下接口

    public interface  MyInterface{

       public void foo();

          //其它方法

}

所有的方法都是public  abstract(抽象方法)

二.必须知道的接口特性

  1.接口不能实例化          常作为类型使用

  2.实现类必须实现接口的所有的方法

  3.实现类可以实现多个接口

  4.接口中的变量都是静态常量

  5.接口中不能有构造方法

三.接口表示一种能力:体现在接口的方法上

四.面向接口编程

程序设计:1.关心实现类有何能力,而不关心细节

              2.面向接口的约定而不考虑接口的具体实现

五.接口有比抽象类更好的特性

1.可以被多继承

2.设计和实现完全分离

3.更自然的使用多态

4.更容易搭建程序框架

5.更容易更换实现

六.接口是一种约定:体现在接口名称和注释上

七.面向接口编程:程序设计时面向接口的约定而不考虑具体实现

原文地址:https://www.cnblogs.com/fangtao1997/p/6891579.html