语法 :

  public interface  接口名{

       public void foo();

     }

 

特征:

  a.接口不可以被实例化

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

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

  d.接口中变量都是静态常量

 

步骤:

  a.编写接口--interface关键字(C#)

    [修饰符] interface 接口名:父接口1,父接口2,...{

   //属性定义

   //方法定义

          }

  class 类名:父类名,接口1,接口2,...{}

  b.实现接口--implements关键字

  一个可以实现多个接口,多个接口之间使用“.”隔开

  c.使用接口

 

好处:

  a.可以降低代码间的耦合性

  b.提高了代码的可扩展性和可维护性

 


接口和抽象类的区别:

  抽象类利于代码复用

  接口利于代码维护

 

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

  a.可以被多继承

  b.设计和实现完全分离

  c.更自然的使用多态

  d.更容易搭建程序框架

  e.更容易更换实现


 面向接口编程:

  a.关系实现类有何能力,而不关心实现细节

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

  c.程序设计是面向接口的约而不考虑具体实现

 

posted on 2017-05-26 09:40  逸果  阅读(65)  评论(0编辑  收藏  举报