接口

一、public  interface  Myinterface{

              public  void  foo();   

            //其它方法         所有方法都是public  abstract

      }

二、接口特征

     1.接口不可以被实例化(常作为类型使用);

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

     3.实现类可以有多个接口(java中的多继承);

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

        接口是一种能力:体现在接口的方法上

三、面向接口编程

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

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

四、接口有比抽象类更好的特征

     1.可以被多继承;

     2.设计和实现完全分离;

     3.更自然的使用多态;

     4.更容易搭建程序框架;

     5.更容易更换实现。

五、接口是一种约定

      体现在接口名称和注释上:1.有的接口只有名称;

                                        2.方法的实现方式要通过注释来约定。

六、面向接口程序

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

原文地址:https://www.cnblogs.com/zyani/p/6891599.html